MathMatrix

Класс MathMatrix

Указывает объект Matrix, состоящий из дочерних элементов, расположенных в одном или нескольких рядах и столбцах. Важно отметить, что матрицы не имеют встроенных разделителей. Чтобы поместить матрицу в скобки, следует использовать объект разделителя (IMathDelimiter). Нулевые аргументы могут быть использованы для создания пробелов в матрицах.

public sealed class MathMatrix : MathElementBase, IMathMatrix

Конструкторы

НазваниеОписание
MathMatrix(int, int)Инициализирует новый экземпляр класса MathMatrix.

Свойства

НазваниеОписание
BaseJustification { get; set; }Указывает вертикальное выравнивание относительно окружающего текста. Возможные значения: top, bottom и center. По умолчанию: Center
ColumnCount { get; }Количество столбцов в матрице
ColumnGap { get; set; }Значение горизонтального расстояния между столбцами матрицы; Если ColumnGapRule установлено на 3 (“Точно”), то единица интерпретируется как twips (1/20 от пункта). Если ColumnGapRule установлено на 4 (“Множитель”), то единица интерпретируется как количество увеличений 0.5 em. В других случаях игнорируется. По умолчанию: 0
ColumnGapRule { get; set; }Тип горизонтального расстояния между столбцами матрицы; Единицы горизонтального расстояния могут быть em или пункты (хранятся как twips). По умолчанию: SingleSpacingGap (0)
HidePlaceholders { get; set; }Скрывает заполнитель для пустых элементов матрицы. По умолчанию: false
Item { get; set; }Элемент матрицы
MinColumnWidth { get; set; }Минимальная ширина столбца в twips (1/20 от пункта). Расстояние (также называемое “Ширина пробела” или “Column Gap”) добавляется к MinColumnWidth для определения общего расстояния между столбцами матрицы (расстояние между одинаковыми краями разных столбцов). По умолчанию: 0.
RowCount { get; }Количество строк в матрице
RowGap { get; set; }Значение вертикального расстояния между строками матрицы; Если RowGapRule установлено на 3 (“Точно”), то единица интерпретируется как twips (1/20 от пункта). Если RowGapRule установлено на 4 (“Множитель”), то единица интерпретируется как половинные строки. По умолчанию: 0
RowGapRule { get; set; }Тип вертикального расстояния между строками матрицы; Единицы вертикального расстояния могут быть строками или пунктами (хранятся как twips). По умолчанию: SingleSpacingGap (0)

Методы

НазваниеОписание
Accent(char)Устанавливает акцентный знак (символ сверху этого элемента)
AsArgumentOfFunction(IMathElement)Принимает заданную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfOneArgument)Принимает заданную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(string)Принимает заданную функцию, используя этот экземпляр в качестве аргумента
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Принимает заданную функцию, используя этот экземпляр в качестве аргумента и заданный дополнительный аргумент
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Принимает заданную функцию, используя этот экземпляр в качестве аргумента и заданный дополнительный аргумент
DeleteColumn(int)Удаляет указанный столбец
DeleteRow(int)Удаляет указанную строку
Divide(IMathElement)Создает дробь с этим числителем и заданным знаменателем
Divide(string)Создает дробь с этим числителем и заданным знаменателем
Divide(IMathElement, MathFractionTypes)Создает дробь заданного типа с этим числителем и заданным знаменателем
Divide(string, MathFractionTypes)Создает дробь заданного типа с этим числителем и заданным знаменателем
Enclose()Ограничивает математический элемент в скобках
virtual Enclose(char, char)Ограничивает математический элемент в указанных символах, таких как скобки или другие символы в качестве рамки
Function(IMathElement)Принимает функцию от аргумента, используя этот экземпляр в качестве имени функции
Function(string)Принимает функцию от аргумента, используя этот экземпляр в качестве имени функции
GetChildren()Получить дочерние элементы
GetColumnAlignment(int)Получить горизонтальное выравнивание указанного столбца
Group()Размещает этот элемент в группе, используя нижнюю фигурную скобку
Group(char, MathTopBotPositions, MathTopBotPositions)Размещает этот элемент в группе, используя символ группировки, такой как нижняя фигурная скобка или другой
InsertColumnAfter(int)Вставляет новый столбец после указанного. Изначально все элементы в новом столбце равны null.
InsertColumnBefore(int)Вставляет новый столбец перед указанным. Изначально все элементы в новом столбце равны null.
InsertRowAfter(int)Вставляет новую строку после указанной. Изначально все элементы в новой строке равны null.
InsertRowBefore(int)Вставляет новую строку перед указанной. Изначально все элементы в новой строке равны null.
Integral(MathIntegralTypes)Принимает интеграл без пределов
Integral(MathIntegralTypes, IMathElement, IMathElement)Принимает интеграл
Integral(MathIntegralTypes, string, string)Принимает интеграл
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Принимает интеграл
Integral(MathIntegralTypes, string, string, MathLimitLocations)Принимает интеграл
virtual Join(IMathElement)Соединяет математический элемент и формирует математический блок
virtual Join(string)Соединяет математический текст и формирует математический блок
Nary(MathNaryOperatorTypes, IMathElement, IMathElement)Создает N-арный оператор
Nary(MathNaryOperatorTypes, string, string)Создает N-арный оператор
Overbar()Устанавливает черту на вершине этого элемента
Radical(IMathElement)Указывает математический корень заданной степени от указанного аргумента.
Radical(string)Указывает математический корень заданной степени от указанного аргумента.
SetColumnAlignment(int, MathHorizontalAlignment)Устанавливает горизонтальное выравнивание указанного столбца
SetColumnsAlignment(int, uint, MathHorizontalAlignment)Устанавливает горизонтальное выравнивание указанных столбцов
SetLowerLimit(IMathElement)Устанавливает нижний предел
SetLowerLimit(string)Устанавливает нижний предел
SetSubscript(IMathElement)Создает подстрочный индекс
SetSubscript(string)Создает подстрочный индекс
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Создает подстрочный и надстрочный индекс слева
SetSubSuperscriptOnTheLeft(string, string)Создает подстрочный и надстрочный индекс слева
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Создает подстрочный и надстрочный индекс справа
SetSubSuperscriptOnTheRight(string, string)Создает подстрочный и надстрочный индекс справа
SetSuperscript(IMathElement)Создает надстрочный индекс
SetSuperscript(string)Создает надстрочный индекс
SetUpperLimit(IMathElement)Устанавливает верхний предел
SetUpperLimit(string)Устанавливает верхний предел
ToBorderBox()Размещает этот элемент в границах
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Размещает этот элемент в границах
ToBox()Размещает этот элемент в невизуальной коробке (логGrouping), которая используется для группировки компонентов уравнения или другого экземпляра математического текста. Объект в коробке может (например) служить эмулятором оператора с или без точки выравнивания, служить точкой разрыва строки или быть сгруппирован таким образом, чтобы не разрешать разрывы строк внутри.
virtual ToMathArray()Размещает в вертикальном массиве
Underbar()Устанавливает черту внизу этого элемента

Примеры

Пример:

[C#]
IMathMatrix matrix = new MathMatrix(2, 3);
matrix[0, 0] = new MathematicalText("item.1.1");

См. также