ITextRange2::Linearize 方法 (tom.h)
将此区域中的内置数学、ruby 和其他内联对象转换为线性形式。
语法
HRESULT Linearize(
[in] long Flags
);
参数
[in] Flags
类型: long
以下标志的组合。
tomMathAlphabetics
tomMathBuildDownOutermost
tomMathBuildUpArgOrZone
tomMathRemoveOutermost
tomPlain
tomTeX
返回值
类型: HRESULT
如果方法成功,则返回 S_OK。 如果方法失败,它将返回以下 COM 错误代码之一。 有关 COM 错误代码的详细信息,请参阅 COM 中的错误处理。
返回代码 | 说明 |
---|---|
|
内存不足。 |
注解
如果线性化成功,则最初选择的范围将替换为线性化版本。
如果指定 了 tomMathRemoveOutermost 或 tomMathBuildDownOutermost 生成模式,则生成操作可能会受到 tomMathChangeMask 值的影响。
这些向下构建模式main目的是促进数学上下文菜单公开的构建数学对象的转换。
例如,若要将堆积分数转换为线性小数,如 (a+b/c) / (u+x/y) → ( (a+b/c) ) • ( (u+x/y) ) ,必须插入括号;否则,将得到一个看起来不正确的转换,如 (a+b/c) / (u+x/y) → (a+b/c) ( (u+x/y) ,即使线性分数内部仍具有原始分子和分母。
生成过程会自动插入括号,因为此案例的线性格式具有括号,并且进行了特殊更改,以便将堆积分数运算符 U+002F 替换为线性小数运算符 U+2215。 生成不会丢弃 U+2215 的括号,但对 U+002F 会放弃括号。
要求
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | tom.h |
DLL | Msftedit.dll |