Freigeben über


ITextRange2::Linearize-Methode (tom.h)

Übersetzt die aufgebauten mathematischen, rubyn und anderen Inlineobjekte in diesem Bereich in linearisierte Form.

Syntax

HRESULT Linearize(
  [in] long Flags
);

Parameter

[in] Flags

Typ: long

Eine Kombination der folgenden Flags.

tomMathAlphabetics

tomMathBuildDownOutermost

tomMathBuildUpArgOrZone

tomMathRemoveOutermost

tomPlain

tomTeX

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, gibt sie S_OK zurück. Wenn die Methode fehlschlägt, gibt sie einen der folgenden COM-Fehlercodes zurück. Weitere Informationen zu COM-Fehlercodes finden Sie unter Fehlerbehandlung in COM.

Rückgabecode Beschreibung
E_OUTOFMEMORY
Nicht genügend Arbeitsspeicher.

Hinweise

Wenn die Linearisierung erfolgreich war, wird der ursprünglich ausgewählte Bereich durch die linearisierte Version ersetzt.

Wenn der Builddownmodus tomMathRemoveOutermost oder tomMathBuildDownOutermost angegeben wird, kann der Builddownvorgang von den tomMathChangeMask-Werten beeinflusst werden.

Der Standard Zweck dieser Buildmodi besteht darin, Transformationen des Mathematischen Build-Up-Objekts zu erleichtern, wie sie durch mathematische Kontextmenüs verfügbar gemacht werden.

Um beispielsweise einen gestapelten Bruch in einen linearen Bruch wie in (a+b/c)/(u+x/y)→((a+b/c)))((u+x/y)) zu konvertieren, müssen Klammern eingefügt werden; Andernfalls erhalten Sie eine Transformation, die falsch aussieht, wie in (a+b/c)/(u+x/y)→(a+b/c)⁄(u+x/y), obwohl die lineare Fraktion intern noch den ursprünglichen Zähler und Nenner aufweist.

Der Buildvorgang fügt die Klammern automatisch ein, da das lineare Format für diesen Fall Klammern aufweist, und die spezielle Änderung vorgenommen wird, um den Stapelfraktionsoperator U+002F durch den linearen Fraktionsoperator U+2215 zu ersetzen. Beim Buildup werden die Klammern für U+2215 nicht verworfen, aber für U+002F.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile tom.h
DLL Msftedit.dll

Weitere Informationen

ITextRange2

ITextRange2::BuildUpMath