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 (“Exactly”), то единица интерпретируется как твипсы (1/20 пункта). Если ColumnGapRule установлен в 4 (“Multiple”), то единица интерпретируется как количество шагов 0.5 em. В других случаях игнорируется. По умолчанию: 0
ColumnGapRule { get; set; }Тип горизонтального интервала между столбцами матрицы; единицы горизонтального интервала могут быть ems или points (хранятся как твипсы). По умолчанию: SingleSpacingGap (0)
HidePlaceholders { get; set; }Скрывать заполнители для пустых элементов матрицы. По умолчанию: false
Item { get; set; }Элемент матрицы
MinColumnWidth { get; set; }Минимальная ширина столбца в твипсах (1/20 пункта). Промежуток (также называемый “Column Gap” или “Gap Width”) добавляется к MinColumnWidth для определения общего интервала столбцов матрицы (расстояние между одинаковыми краями разных столбцов). По умолчанию: 0.
RowCount { get; }Количество строк в матрице
RowGap { get; set; }Значение вертикального интервала между строками матрицы; Если RowGapRule установлен в 3 (“Exactly”), то единица интерпретируется как твипсы (1/20 пункта). Если RowGapRule установлен в 4 (“Multiple”), то единица интерпретируется как полулинии. По умолчанию: 0
RowGapRule { get; set; }Тип вертикального интервала между строками матрицы; единицы вертикального интервала могут быть lines или points (хранятся как твипсы). По умолчанию: 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()Размещает этот элемент в невизуальном блоке (логическая группировка), который используется для группировки компонентов уравнения или другого фрагмента математического текста. Объект в блоке может (например) служить эмулятором оператора с точкой выравнивания или без неё, служить точкой разрыва строки, или быть сгруппированным так, чтобы не допускать разрывы строк внутри.
virtual ToMathArray()Размещает в вертикальном массиве
Underbar()Устанавливает полосу внизу этого элемента

Примеры

Пример:

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

См. также