MathBlock

MathBlock класс

Определяет экземпляр математического текста, содержащегося в MathParagraph и начинающегося с новой строки. Все математические зоны, включая уравнения, выражения, массивы уравнений или выражений и формулы, представляются в виде математического блока.

public sealed class MathBlock : MathElementBase, IMathBlock

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

ИмяОписание
MathBlock()Инициализирует новый экземпляр класса MathBlock.
MathBlock(IEnumerable<IMathElement>)Создает новый математический блок и помещает в него указанные элементы
MathBlock(IMathElement)Создает новый математический блок и помещает в него указанный элемент

Свойства

ИмяОписание
Count { get; }Получает количество дочерних математических элементов, фактически содержащихся в коллекции. Только для чтения Int32.
IsReadOnly { get; }Возвращает false, так как коллекцию дочерних элементов можно изменять.
Item { get; set; }Получает или задает IMathElement по указанному индексу.

Методы

ИмяОписание
Accent(char)Устанавливает акцентный знак (символ над этим элементом)
Add(IMathElement)Добавляет математический элемент в конец коллекции.
AsArgumentOfFunction(IMathElement)Применяет указанную функцию, используя этот экземпляр в качестве аргумента.
AsArgumentOfFunction(MathFunctionsOfOneArgument)Применяет указанную функцию, используя этот экземпляр в качестве аргумента.
AsArgumentOfFunction(string)Применяет указанную функцию, используя этот экземпляр в качестве аргумента.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Применяет указанную функцию, используя этот экземпляр в качестве аргумента и указанный дополнительный аргумент.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Применяет указанную функцию, используя этот экземпляр в качестве аргумента и указанный дополнительный аргумент.
Clear()Удаляет все элементы из коллекции.
Contains(IMathElement)Определяет, содержит ли коллекция указанное значение.
CopyTo(IMathElement[], int)Копирует в указанный массив.
Delimit(char)Разделяет дочерние элементы символом-разделителем (без скобок).
Divide(IMathElement)Создает дробь с этим числителем и указанным знаменателем.
Divide(string)Создает дробь с этим числителем и указанным знаменателем.
Divide(IMathElement, MathFractionTypes)Создает дробь указанного типа с этим числителем и указанным знаменателем.
Divide(string, MathFractionTypes)Создает дробь указанного типа с этим числителем и указанным знаменателем.
Enclose()Заключает математический элемент в скобки.
override Enclose(char, char)Оборачивает дочерние элементы этого блока в указанные символы, такие как скобки или другие символы.
Enclose(char, char, char)Оборачивает дочерние элементы этого блока в указанные символы, такие как скобки или другие, и разделяет их символом-разделителем.
Function(IMathElement)Применяет функцию аргумента, используя этот экземпляр в качестве имени функции.
Function(string)Применяет функцию аргумента, используя этот экземпляр в качестве имени функции.
GetChildren()Получает дочерние элементы.
Group()Размещает этот элемент в группе, используя фигурную скобку снизу.
Group(char, MathTopBotPositions, MathTopBotPositions)Размещает этот элемент в группе, используя символ группировки, например, фигурную скобку снизу или другой.
IndexOf(IMathElement)Определяет индекс конкретного математического элемента в коллекции.
Insert(int, IMathElement)Вставляет MathElement в коллекцию по указанному индексу.
Integral(MathIntegralTypes)Вычисляет интеграл без пределов.
Integral(MathIntegralTypes, IMathElement, IMathElement)Вычисляет интеграл.
Integral(MathIntegralTypes, string, string)Вычисляет интеграл.
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Вычисляет интеграл.
Integral(MathIntegralTypes, string, string, MathLimitLocations)Вычисляет интеграл.
override Join(IMathElement)Объединяет математический элемент с этим математическим блоком.
override Join(string)Объединяет математический текст с этим блоком.
JoinBlock(IMathBlock)Объединяет другой математический блок с текущим.
Nary(MathNaryOperatorTypes, IMMathElement, IMathElement)Создает N-арный оператор.
Nary(MathNaryOperatorTypes, string, string)Создает N-арный оператор.
Overbar()Устанавливает черту над этим элементом.
Radical(IMathElement)Задает математический корень заданной степени из указанного аргумента.
Radical(string)Задает математический корень заданной степени из указанного аргумента.
Remove(IMathElement)Удаляет первое вхождение указанного объекта из коллекции.
RemoveAt(int)Удаляет элемент по указанному индексу в коллекции.
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()Размещает элемент в невизуальном контейнере (логической группе), используемом для группировки компонентов уравнения или другого фрагмента математического текста. Такой контейнер может, например, выступать в роли эмулятора оператора с точкой выравнивания или без неё, служить точкой разрыва строки или быть сгруппирован так, чтобы внутри не допускать разрывов строк.
override ToMathArray()Размещает дочерние элементы в вертикальном массиве.
Underbar()Устанавливает черту под этим элементом.
WriteAsMathMl(Stream)Сохраняет содержимое этого MathBlock в формате MathML.

Примеры

Пример:

[C#]
MathBlock mathBlock = new MathBlock();

См. также