MathBox
内容
[
隐藏
]MathBox 类
指定数学元素的逻辑盒装(封装)。例如,盒装对象可以作为带或不带对齐点的运算符仿真器,作为换行点,或者被分组以不允许在其中换行。例如,应该对 “==” 运算符进行盒装以防止换行。
public sealed class MathBox : MathElementBase, IMathBox
构造函数
| 名称 | 描述 |
|---|---|
| MathBox(IMathElement) | 使用指定的元素作为参数初始化 MathBox |
属性
| 名称 | 描述 |
|---|---|
| AlignmentPoint { get; set; } | 当为 true 时,此运算符仿真器充当对齐点;即其他方程中指定的对齐点可以与之对齐。默认值:false |
| Base { get; } | 基础参数 |
| Differential { get; set; } | 差分:当为 true 时,盒子充当微分(例如,积分表达式中的 𝑑𝑥),并获得适当的数学微分水平间距。默认值:false |
| ExplicitBreak { get; set; } | 显式换行 指定 Box 对象起始是否有换行,从而在盒子对象起始处换行。指定前一行数学文本中运算符的编号,该编号将用作当前行数学文本的对齐点。可能的取值:1..255 默认值:0(无显式换行) |
| NoBreak { get; set; } | 不换行 此属性指定对象盒的“不可换行”属性。当为 true 时,盒内不能出现换行。这对于由多个二元运算符组成的运算符仿真器很重要。如果未指定此元素,盒内可以出现换行。默认值:true |
| OperatorEmulator { get; set; } | 运算符仿真器。当为 true 时,盒子及其内容表现为单个运算符并继承运算符的属性。例如,该字符可以作为换行点并可与其他运算符对齐。当一个或多个字形组合成运算符(如 ‘==’)时,经常使用运算符仿真器。默认值:false |
方法
| 名称 | 描述 |
|---|---|
| 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#]
MathBox box = new MathBox(new MathematicalText("=="));