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 中的錯誤處理。
傳回碼 | Description |
---|---|
|
記憶體不足。 |
備註
如果線性化成功,則原始選取的範圍會由線性化版本取代。
如果指定 tomMathRemoveOutermost 或 tomMathBuildDownOutermost 建置模式,組建作業可能會受到 tomMathChangeMask 值的影響。
這些建置模式的主要用途是協助轉換建置數學物件,如數學操作功能表所公開。
例如,若要將堆疊分數轉換成線性分數,如 a+b/c (a+b/c) / (u+x/y) → ( (a+b/c) ) ≦ # C8 (u+x/y) ) ,必須插入括弧;否則,您會收到看起來不正確的轉換,如同 (a+b/c) / (u+x/y) → (a+b/c) → (a+b/c) (u+x/y) ,即使線性分數在內部仍具有原始的 numerator 和分母。
建置程式會自動插入括弧,因為此案例的線性格式具有括弧,而且會進行特殊變更,讓線性分數運算子 U+2215 取代堆疊分數運算子 U+002F。 組建不會捨棄 U+2215 的括弧,但適用于 U+002F。
規格需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | tom.h |
Dll | Msftedit.dll |