MathPhantom

MathPhantom clase

Representa un objeto matemático fantasma (<m:phant>) que afecta el diseño de su elemento hijo sin mostrarse necesariamente. Un fantasma puede ocultar su expresión base mientras conserva su ancho, altura o profundidad para alinear fórmulas o reservar espacio. La visibilidad y el comportamiento geométrico se controlan mediante propiedades como Show, ZeroWid, ZeroAsc, ZeroDesc y Transp.

public sealed class MathPhantom : MathElementBase, IMathPhantom

Constructores

NombreDescripción
MathPhantom(IMathElement)Inicializa una nueva instancia de la clase MathPhantom usando el elemento matemático base especificado.

Propiedades

NombreDescripción
Base { get; }Argumento base
Show { get; set; }Obtiene o establece un valor que indica si el elemento base se muestra.
Transp { get; set; }Obtiene o establece un valor que indica si el fantasma es transparente para las reglas de espaciado basadas en clases.
ZeroAsc { get; set; }Obtiene o establece un valor que indica si la ascensión (altura por encima de la línea base) del elemento base debe tratarse como cero.
ZeroDesc { get; set; }Obtiene o establece un valor que indica si el descenso (profundidad por debajo de la línea base) del elemento base debe tratarse como cero.
ZeroWidth { get; set; }Obtiene o establece un valor que indica si el ancho del elemento base debe tratarse como cero.

Métodos

NombreDescripción
Accent(char)Establece una marca de acento (un carácter en la parte superior de este elemento)
AsArgumentOfFunction(IMathElement)Toma la función especificada usando esta instancia como argumento
AsArgumentOfFunction(MathFunctionsOfOneArgument)Toma la función especificada usando esta instancia como argumento
AsArgumentOfFunction(string)Toma la función especificada usando esta instancia como argumento
AsArgumentOfFunction(MathFunctionsOfTwoArguments, IMathElement)Toma la función especificada usando esta instancia como argumento y el argumento adicional especificado
AsArgumentOfFunction(MathFunctionsOfTwoArguments, string)Toma la función especificada usando esta instancia como argumento y el argumento adicional especificado
Divide(IMathElement)Crea una fracción con este numerador y el denominador especificado
Divide(string)Crea una fracción con este numerador y el denominador especificado
Divide(IMathElement, MathFractionTypes)Crea una fracción del tipo especificado con este numerador y el denominador especificado
Divide(string, MathFractionTypes)Crea una fracción del tipo especificado con este numerador y el denominador especificado
Enclose()Encierra un elemento matemático entre paréntesis
virtual Enclose(char, char)Encierra un elemento matemático en los caracteres especificados, como paréntesis u otros caracteres como marco
Function(IMathElement)Toma una función de un argumento usando esta instancia como nombre de la función
Function(string)Toma una función de un argumento usando esta instancia como nombre de la función
GetChildren()Obtiene los elementos hijos
Group()Coloca este elemento en un grupo usando una llave inferior
Group(char, MathTopBotPositions, MathTopBotPositions)Coloca este elemento en un grupo usando un carácter de agrupación, como una llave inferior u otro
Integral(MathIntegralTypes)Toma la integral sin límites
Integral(MathIntegralTypes, IMathElement, IMathElement)Toma la integral
Integral(MathIntegralTypes, string, string)Toma la integral
Integral(MathIntegralTypes, IMathElement, IMathElement, MathLimitLocations)Toma la integral
Integral(MathIntegralTypes, string, string, MathLimitLocations)Toma la integral
virtual Join(IMathElement)Une un elemento matemático y forma un bloque matemático
virtual Join(string)Une un texto matemático y forma un bloque matemático
Nary(MathNaryOperatorTypes, IMathElement, IMathElement)Crea un operador N-ario
Nary(MathNaryOperatorTypes, string, string)Crea un operador N-ario
Overbar()Establece una barra en la parte superior de este elemento
Radical(IMathElement)Especifica la raíz matemática del grado dado del argumento especificado.
Radical(string)Especifica la raíz matemática del grado dado del argumento especificado.
SetLowerLimit(IMathElement)Toma el límite inferior
SetLowerLimit(string)Toma el límite inferior
SetSubscript(IMathElement)Crea un subíndice
SetSubscript(string)Crea un subíndice
SetSubSuperscriptOnTheLeft(IMathElement, IMathElement)Crea subíndice y superíndice a la izquierda
SetSubSuperscriptOnTheLeft(string, string)Crea subíndice y superíndice a la izquierda
SetSubSuperscriptOnTheRight(IMathElement, IMathElement)Crea subíndice y superíndice a la derecha
SetSubSuperscriptOnTheRight(string, string)Crea subíndice y superíndice a la derecha
SetSuperscript(IMathElement)Crea un superíndice
SetSuperscript(string)Crea un superíndice
SetUpperLimit(IMathElement)Toma el límite superior
SetUpperLimit(string)Toma el límite superior
ToBorderBox()Coloca este elemento en una caja con borde
ToBorderBox(bool, bool, bool, bool, bool, bool, bool, bool)Coloca este elemento en una caja con borde
ToBox()Coloca este elemento en una caja no visual (agrupación lógica) que se utiliza para agrupar componentes de una ecuación u otra instancia de texto matemático. Un objeto en caja puede (por ejemplo) servir como emulador de operador con o sin un punto de alineación, servir como punto de salto de línea, o agruparse de modo que no se permitan saltos de línea dentro.
virtual ToMathArray()Inserta en una matriz vertical
Underbar()Establece una barra en la parte inferior de este elemento

Ejemplos

Ejemplo:

[C#]
IMMathPhantom phantom = new MathPhantom(new MathematicalText("1/2"));
phantom.Show = false;          // Ocultar el contenido
phantom.ZeroWidth = false;     // Mantener el ancho

Ver también