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