IMathMatrix

IMathMatrix интерфейс

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

public interface IMathMatrix : IMathElement

Свойства

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

Методы

ИмяОписание
DeleteColumn(int)Удаляет указанный столбец
DeleteRow(int)Удаляет указанную строку
GetColumnAlignment(int)Получает горизонтальное выравнивание указанного столбца
InsertColumnAfter(int)Вставляет новый столбец после указанного. Изначально все элементы в новом столбце равны null.
InsertColumnBefore(int)Вставляет новый столбец перед указанным. Изначально все элементы в новом столбце равны null.
InsertRowAfter(int)Вставляет новую строку после указанной. Изначально все элементы в новой строке равны null.
InsertRowBefore(int)Вставляет новую строку перед указанной. Изначально все элементы в новой строке равны null.
SetColumnAlignment(int, MathHorizontalAlignment)Устанавливает горизонтальное выравнивание указанного столбца
SetColumnsAlignment(int, uint, MathHorizontalAlignment)Устанавливает горизонтальное выравнивание указанных столбцов

Примеры

Пример:

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

Смотрите также