MathPhantom

MathPhantom класс

Представляет собой фантомный математический объект (<m:phant>), который влияет на расположение дочернего элемента, не обязательно отображая его. Фантом может скрывать базовое выражение, сохраняя при этом его ширину, высоту или глубину для выравнивания формул или резервирования места. Видимость и геометрическое поведение управляются свойствами, такими как Show, ZeroWid, ZeroAsc, ZeroDesc и Transp.

public sealed class MathPhantom : MathElementBase, IMathPhantom

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

ИмяОписание
MathPhantom(IMathElement)Создаёт новый экземпляр класса MathPhantom с использованием указанного базового математического элемента.

Свойства

ИмяОписание
Base { get; }Базовый аргумент
Show { get; set; }Получает или задаёт значение, указывающее, отображается ли базовый элемент.
Transp { get; set; }Получает или задаёт значение, указывающее, является ли фантом прозрачным для правил отступов, основанных на классах.
ZeroAsc { get; set; }Получает или задаёт значение, указывающее, следует ли считать подъем (высоту над базовой линией) базового элемента равным нулю.
ZeroDesc { get; set; }Получает или задаёт значение, указывающее, следует ли считать спуск (глубину ниже базовой линии) базового элемента равным нулю.
ZeroWidth { get; set; }Получает или задаёт значение, указывающее, следует ли считать ширину базового элемента равной нулю.

Методы

ИмяОписание
Accent(char)Устанавливает знак акцента (символ вверху этого элемента)
AsArgumentOfFunction(IMathElement)Принимает указанную функцию, используя данный экземпляр в качестве аргумента.
AsArgumentOfFunction(MathFunctionsOfOneArgument)Принимает указанную функцию, используя данный экземпляр в качестве аргумента.
AsArgumentOfFunction(string)Принимает указанную функцию, используя данный экземпляр в качестве аргумента.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Принимает указанную функцию, используя данный экземпляр в качестве аргумента и указанный дополнительный аргумент.
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Принимает указанную функцию, используя данный экземпляр в качестве аргумента и указанный дополнительный аргумент.
Divide(IMathElement)Создаёт дробь с этим числителем и указанным знаменателем.
Divide(string)Создаёт дробь с этим числителем и указанным знаменателем.
Divide(IMathElement, MathFractionTypes)Создаёт дробь указанного типа с этим числителем и указанным знаменателем.
Divide(string, MathFractionTypes)Создаёт дробь указанного типа с этим числителем и указанным знаменателем.
Enclose()Обрамляет математический элемент скобками.
virtual Enclose(char, char)Обрамляет математический элемент указанными символами, такими как скобки или другими символами.
Function(IMathElement)Принимает функцию аргумента, используя данный экземпляр в качестве имени функции.
Function(string)Принимает функцию аргумента, используя данный экземпляр в качестве имени функции.
GetChildren()Получает дочерние элементы.
Group()Помещает этот элемент в группу, используя нижнюю фигурную скобку.
Group(char, MathTopBotPositions, MathTopBotPositions)Помещает этот элемент в группу, используя символ группировки, такой как нижняя фигурная скобка или другой.
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)Задаёт математический корень заданной степени от указанного аргумента.
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#]
IMathPhantom phantom = new MathPhantom(new MathematicalText("1/2"));
phantom.Show = false;          // Скрыть содержимое
phantom.ZeroWidth = false;     // Сохранить ширину

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