Partager via


Méthode ITextRange2::Linearize (tom.h)

Traduit les objets mathématiques, ruby et autres objets incorporés de cette plage en forme linéarisée.

Syntaxe

HRESULT Linearize(
  [in] long Flags
);

Paramètres

[in] Flags

Type : long

Combinaison des indicateurs suivants.

tomMathAlphabetics

tomMathBuildDownOutermost

tomMathBuildUpArgOrZone

tomMathRemoveOutermost

tomPlain

tomTeX

Valeur retournée

Type : HRESULT

Si la méthode réussit, elle retourne S_OK. Si la méthode échoue, elle retourne l’un des codes d’erreur COM suivants. Pour plus d’informations sur les codes d’erreur COM, consultez Gestion des erreurs dans COM.

Code de retour Description
E_OUTOFMEMORY
Mémoire insuffisante.

Remarques

Si la linéarisation réussit, la plage initialement sélectionnée est remplacée par la version linéarisée.

Si le mode de build down tomMathRemoveOutermost ou tomMathBuildDownOutermost est spécifié, l’opération de build down peut être affectée par les valeurs tomMathChangeMask .

L’objectif main de ces modes de build-down est de faciliter les transformations de l’objet mathématique de build-up tel qu’exposé par les menus contextuels mathématiques.

Par exemple, pour convertir une fraction empilée en fraction linéaire comme dans (a+b/c)/(u+x/y)→((a+b/c)));((u+x/y)), des parenthèses doivent être insérées ; sinon, vous obtenez une transformation qui semble incorrecte, comme dans (a+b/c)/(u+x/y)→(a+b/c)/(u+x/y), même si en interne la fraction linéaire a toujours le numérateur et le dénominateur d’origine.

Le processus de génération insère automatiquement les parenthèses, car le format linéaire de ce cas comporte des parenthèses, et la modification spéciale est apportée pour remplacer l’opérateur de fraction empilée U+002F par l’opérateur de fraction linéaire U+2215. La génération ne supprime pas les parenthèses pour U+2215, mais elle le fait pour U+002F.

Configuration requise

   
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête tom.h
DLL Msftedit.dll

Voir aussi

ITextRange2

ITextRange2::BuildUpMath