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 |
---|---|
|
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 |