Aspose.Slides.MathText

Contains classes for work with mathematical text in Microsoft PowerPoint presentations.

Classes

ClassDescription
BaseScriptMath script
MathAccentSpecifies the accent function, consisting of a base and a combining diacritical mark Example: 𝑎́
MathAccentFactoryAllows to create a math accent
MathArraySpecifies a vertical array of equations or any mathematical objects
MathArrayFactoryAllows to create a math array
MathBarSpecifies the bar function, consisting of a base argument and an overbar or underbar
MathBarFactoryAllows to create a math bar
MathBlockSpecifies an instance of mathematical text that contained within a MathParagraph and starts on its own line. All math zones, including equations, expressions, arrays of equations or expressions, and formulas are represented by math block.
MathBlockFactoryAllows to create a math block
MathBorderBoxDraws a rectangular or some other border around the IMathElement.
MathBorderBoxFactoryAllows to create a math border box
MathBoxSpecifies the logical boxing (packaging) of mathematical element. For example, a boxed object can serve as an operator emulator with or without an alignment point, serve as a line break point, or be grouped such as not to allow line breaks within. For example, the “==” operator should be boxed to prevent line breaks.
MathBoxFactoryAllows to create a math box
MathDelimiterSpecifies the delimiter object, consisting of opening and closing characters (such as parentheses, braces, brackets, and vertical bars), and one or more mathematical elements inside, separated by a specified character. Examples: (𝑥2); [𝑥2|𝑦2]
MathDelimiterFactoryAllows to create a math delimiter
MathElementBaseBase class for IMathElement with the implementation of some methods that are common to all inherited classes For internal use only. Inherited class must be IMathElement.
MathematicalTextMathematical text
MathematicalTextFactoryAllows to create a MathematicalText element
MathFractionSpecifies the fraction object, consisting of a numerator and denominator separated by a fraction bar. The fraction bar can be horizontal or diagonal, depending on the fraction properties. The fraction object is also used to represent the stack function, which places one element above another, with no fraction bar.
MathFractionFactoryAllows to create a math fraction
MathFunctionSpecifies a function of an argument.
MathFunctionFactoryAllows to create a math function
MathGroupingCharacterSpecifies a grouping symbol above or below an expression, usually to highlight the relationship between elements
MathGroupingCharacterFactoryAllows to create a math grouping character
MathLeftSubSuperscriptElementSpecifies the Sub-Superscript object, which consists of a base and a subscript and superscript placed to the left of the base.
MathLimitSpecifies the Limit object, consisting of text on the baseline and reduced-size text immediately above or below it.
MathLimitFactoryAllows to create IMathLimit
MathMatrixSpecifies the Matrix object, consisting of child elements laid out in one or more rows and columns. It is important to note that matrices do not have built in delimiters. To place the matrix in the brackets you should use the delimiter object (IMathDelimiter). Null arguments can be used to create gaps in matrices.
MathMatrixFactoryAllows to create a math matrix
MathNaryOperatorSpecifies an N-ary mathematical object, such as Summation and Integral. It consists of an operator, a base (or operand), and optional upper and lower limits. Examples of N-ary operators are: Summation, Union, Intersection, Integral
MathNaryOperatorFactoryAllows to create IMathNaryOperator
MathParagraphMathematical paragraph that is a container for mathematical blocks (IMathBlock)
MathParagraphFactoryAllows to create a math paragraph
MathPortionRepresents a portion with mathematical context inside.
MathRadicalSpecifies the radical function, consisting of a base, and an optional degree. Example of radical object is √𝑥.
MathRadicalFactoryAllows to create math radical
MathRightSubSuperscriptElementSpecifies the Sub-Superscript object, which consists of a base and a subscript and superscript placed to the right of the base.
MathRightSubSuperscriptElementFactoryAllows to create IMathRightSubSuperscriptElementFactory
MathSubscriptElementSpecifies the subscript object, which consists of a base and a reduced-size subscript placed below and to the right.
MathSubscriptElementFactoryAllows to create IMathSubscriptElement
MathSuperscriptElementSpecifies the superscript object, which consists of a base and a reduced-size superscript placed above and to the right
MathSuperscriptElementFactoryAllows to create IMathSuperscriptElement

Interfaces

InterfaceDescription
IMathAccentSpecifies the accent function, consisting of a base and a combining diacritical mark Example: 𝑎́
IMathAccentFactoryAllows to create a math accent
IMathArraySpecifies a vertical array of equations or any mathematical objects
IMathArrayFactoryAllows to create a math array
IMathBarSpecifies the bar function, consisting of a base argument and an overbar or underbar
IMathBarFactoryAllows to create a math bar
IMathBlockSpecifies an instance of mathematical text that contained within a MathParagraph and starts on its own line. All math zones, including equations, expressions, arrays of equations or expressions, and formulas are represented by math block.
IMathBlockCollectionCollection of math blocks (IMathBlock)
IMathBlockFactoryAllows to create a math block
IMathBorderBoxDraws a rectangular or some other border around the IMathElement.
IMathBorderBoxFactoryAllows to create a math border box
IMathBoxSpecifies the logical boxing (packaging) of mathematical element. For example, a boxed object can serve as an operator emulator with or without an alignment point, serve as a line break point, or be grouped such as not to allow line breaks within. For example, the “==” operator should be boxed to prevent line breaks.
IMathBoxFactoryAllows to create a math box
IMathDelimiterSpecifies the delimiter object, consisting of opening and closing characters (such as parentheses, braces, brackets, and vertical bars), and one or more mathematical elements inside, separated by a specified character. Examples: (𝑥2); [𝑥2|𝑦2]
IMathDelimiterFactoryAllows to create a math delimiter
IMathElementBase interface of any mathematical element: fraction, mathmatical text, function, expression with multiple elements etc
IMathElementCollectionRepresents a collection of mathematical elements (MathElement).
IMathematicalTextMathematical text
IMathematicalTextFactoryAllows to create a MathematicalText element
IMathFractionSpecifies the fraction object, consisting of a numerator and denominator separated by a fraction bar. The fraction bar can be horizontal or diagonal, depending on the fraction properties. The fraction object is also used to represent the stack function, which places one element above another, with no fraction bar.
IMathFractionFactoryAllows to create a math fraction
IMathFunctionSpecifies a function of an argument.
IMathFunctionFactoryAllows to create a math function
IMathGroupingCharacterSpecifies a grouping symbol above or below an expression, usually to highlight the relationship between elements
IMathGroupingCharacterFactoryAllows to create a math grouping character
IMathLeftSubSuperscriptElementSpecifies the Sub-Superscript object, which consists of a base and a subscript and superscript placed to the left of the base.
IMathLimitSpecifies the Limit object, consisting of text on the baseline and reduced-size text immediately above or below it.
IMathLimitFactoryAllows to create IMathLimit
IMathMatrixSpecifies the Matrix object, consisting of child elements laid out in one or more rows and columns. It is important to note that matrices do not have built in delimiters. To place the matrix in the brackets you should use the delimiter object (IMathDelimiter). Null arguments can be used to create gaps in matrices.
IMathMatrixFactoryAllows to create a math matrix
IMathNaryOperatorSpecifies an N-ary mathematical object, such as Summation and Integral. It consists of an operator, a base (or operand), and optional upper and lower limits. Examples of N-ary operators are: Summation, Union, Intersection, Integral
IMathNaryOperatorFactoryAllows to create IMathNaryOperator
IMathNaryOperatorPropertiesSpecifies properties of IMathNaryOperator
IMathParagraphMathematical paragraph that is a container for mathematical blocks (IMathBlock)
IMathParagraphFactoryAllows to create a math paragraph
IMathPortionRepresents a portion with mathematical context inside.
IMathRadicalSpecifies the radical function, consisting of a base, and an optional degree. Example of radical object is √𝑥.
IMathRadicalFactoryAllows to create math radical
IMathRightSubSuperscriptElementSpecifies the Sub-Superscript object, which consists of a base and a subscript and superscript placed to the right of the base.
IMathRightSubSuperscriptElementFactoryAllows to create IMathRightSubSuperscriptElementFactory
IMathSubscriptElementSpecifies the subscript object, which consists of a base and a reduced-size subscript placed below and to the right.
IMathSubscriptElementFactoryAllows to create IMathSubscriptElement
IMathSuperscriptElementSpecifies the superscript object, which consists of a base and a reduced-size superscript placed above and to the right
IMathSuperscriptElementFactoryAllows to create IMathSuperscriptElement

Enumeration

EnumerationDescription
MathDelimiterShapeThe location and size of the delimiters relative to the content of the operands
MathFractionTypesFraction Types
MathFunctionsOfOneArgumentCommon mathematical functions of one argument
MathFunctionsOfTwoArgumentsCommon mathematical functions of two arguments
MathHorizontalAlignmentHorizontal Alignment
MathIntegralTypesMathematical integral types
MathJustificationSpecifies justification of the math paragraph (a series of adjacent instances of mathematical text within the same paragraph)
MathLimitLocationsLocation of limits (subscript/superscript) in n-ary operators.
MathNaryOperatorTypesNary operator IMathNaryOperator types (excluding integrals) For integrals MathIntegralTypes
MathRowSpacingRuleThe type of vertical spacing between columns in a matrix or array
MathSpacingRulesTypes of gap (horizontal spacing) between columns of a matrix
MathTopBotPositionsTop/bottom positions enumeration
MathVerticalAlignmentVertical Alignment