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
E_OUTOFMEMORY
記憶體不足。

備註

如果線性化成功,則原始選取的範圍會由線性化版本取代。

如果指定 tomMathRemoveOutermosttomMathBuildDownOutermost 建置模式,組建作業可能會受到 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

另請參閱

ITextRange2

ITextRange2::BuildUpMath