Compartir a través de


Método ITextRange2::BuildUpMath (tom.h)

Convierte las matemáticas de formato lineal en un intervalo en un formulario integrado o modifica el formulario integrado actual.

Sintaxis

HRESULT BuildUpMath(
  [in] long Flags
);

Parámetros

[in] Flags

Tipo: long

Combinación de las marcas siguientes.

tomChemFormula

tomHaveDelimiter

tomMathAlphabetics

tomMathApplyTemplate

tomMathArabicAlphabetics

tomMathAutoCorrect

tomMathAutoCorrectExt

tomMathAutoCorrectOpPairs

tomMathBackspace

tomMathBuildDown

tomMathBuildDownOutermost

tomMathBuildUpArgOrZone

tomMathBuildUpRecurse

tomMathChangeMask

tomMathCollapseSel

tomMathDeleteArg

tomMathDeleteArg1

tomMathDeleteArg2

tomMathDeleteCol

tomMathDeleteRow

tomMathEnter

tomMathInsColAfter

tomMathInsColBefore

tomMathInsRowAfter

tomMathInsRowBefore

tomMathMakeFracLinear

tomMathMakeFracSlashed

tomMathMakeFracStacked

tomMathMakeLeftSubSup

tomMathMakeSubSup

tomMathRemoveOutermost

tomMathRichEdit

tomMathShiftTab

tomMathSingleChar

tomMathSubscript

tomMathSuperscript

tomMathTab

tomNeedTermOp

tomPlain

tomShowEmptyArgPlaceholders

tomTeX

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, devuelve NOERROR. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Si se llama al método ITextRange2::BuildUpMath en un rango no degenerado, el método comprueba el texto en busca de conversiones en cursiva matemáticas (si se especifica tomMathAlphabetics ) y conversiones de autocorrección matemática (si se especifica tomMathAutoCorrect o tomMathAutoCorrectExt ). A continuación, el método intenta crear el texto seleccionado. Si se ejecuta correctamente, el método reemplaza el texto anterior del intervalo por el texto integrado. Si el método realiza cambios en el intervalo, la función devuelve NOERROR y el intervalo selecciona el resultado. Si el método cambia el intervalo, devuelve S_FALSE o un código de error del Modelo de objetos componentes (COM).

Si se llama al método ITextRange2::BuildUpMath en un intervalo degenerado, el método BuildUpMath trata el intervalo como un punto de inserción (IP) inmediatamente después de la última entrada de caracteres. El método convierte ese carácter, posiblemente junto con algunos caracteres anteriores, en cursiva matemática (si se especifica tomMathAlphabetics ), autocorrección matemática interna (si se especifica tomMathAutoCorrect ), operadores negados y algunos pares de operadores (si se especifica tomMathAutoCorrectOpPairs ). Si la dirección IP está dentro de un argumento, el método examina un intervalo de texto desde la dirección IP de nuevo hasta el inicio de un argumento de objeto matemático; de lo contrario, el método examina hasta el inicio de la zona matemática actual. El examen finaliza mediante un retorno de carro duro o una marca de final de párrafo suave, ya que estas marcas finalizan las zonas matemáticas. Un examen hacia delante desde el principio del argumento de objeto matemático o la zona matemática omite el texto que no tiene ninguna posibilidad de crearse. Si el examen alcanza la dirección IP de entrada original, se puede producir uno de los siguientes resultados:

  • Si el método realizó algún cambio, la función devuelve NOERROR y el intervalo actualizado con el texto cambiado.
  • Si el método no realizó ningún cambio, la función devuelve S_FALSE y deja el intervalo sin cambios.
Si el examen encuentra texto que podría compilarse, el método BuildUpMath intenta crear el texto hasta el punto de inserción. Si se ejecuta correctamente, el método devuelve NOERROR y el intervalo se actualiza con el texto compilado correspondiente.

Si se produce un error en este intento de compilación completo, el método BuildUpMath realiza una comprobación parcial de la compilación de la expresión inmediatamente anterior a la dirección IP. Si esto se realiza correctamente, el método devuelve NOERROR y el intervalo contiene el texto lineal que se va a reemplazar por el texto integrado.

Si se produce un error en los intentos de compilación completa y parcial, la función devuelve como se ha descrito anteriormente para los casos en los que no se encontró texto de compilación. Otros valores devueltos posibles incluyen E_INVALIDARG (si alguno de los punteros de interfaz es NULL) y E_OUTOFMEMORY.

Debe establecer la marca tomNeedTermOp para la autocompilación de fórmulas a menos que se haya producido la autocorrección que elimine el terminación en blanco. La autocorrección puede producirse al corregir texto como \alpha cuando el usuario escribe un espacio en blanco para forzar la autocorrección.

Requisitos

   
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado tom.h
Archivo DLL Msftedit.dll

Consulte también

ITextRange2

ITextRange2::Linearize