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 中的错误处理

返回代码 说明
E_OUTOFMEMORY
内存不足。

注解

如果线性化成功,则最初选择的范围将替换为线性化版本。

如果指定 了 tomMathRemoveOutermosttomMathBuildDownOutermost 生成模式,则生成操作可能会受到 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

另请参阅

ITextRange2

ITextRange2::BuildUpMath