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

Converte a matemática de formato linear em um intervalo em um formulário interno ou modifica o formulário interno atual.

Sintaxe

HRESULT BuildUpMath(
  [in] long Flags
);

Parâmetros

[in] Flags

Tipo: long

Uma combinação dos sinalizadores a seguir.

tomChemicalFormula

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 retornado

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará NOERROR. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Se o método ITextRange2::BuildUpMath for chamado em um intervalo não descritivo, o método verificará o texto para conversões matemáticas itálicas (se tomMathAlphabetics for especificado) e conversões de autocorreção matemática (se tomMathAutoCorrect ou tomMathAutoCorrectExt for especificado). Em seguida, o método tenta compilar o texto selecionado. Se tiver êxito, o método substituirá o texto anterior no intervalo pelo texto interno. Se o método fizer alterações no intervalo, a função retornará NOERROR e o intervalo selecionará o resultado. Se o método alterar o intervalo, ele retornará S_FALSE ou um código de erro COM (Component Object Model).

Se o método ITextRange2::BuildUpMath for chamado em um intervalo degenerado, o método BuildUpMath tratará o intervalo como um PONTO de inserção (IP) imediatamente após a última entrada de caractere. O método converte esse caractere, possivelmente junto com alguns caracteres anteriores, em itálico matemático (se tomMathAlphabetics for especificado), autocorreção matemática interna (se tomMathAutoCorrect for especificado), operadores negados e alguns pares de operadores (se tomMathAutoCorrectOpPairs for especificado). Se o IP estiver dentro de um argumento, o método examinará um intervalo de texto do IP de volta até o início de um argumento de objeto matemático; caso contrário, o método examinará o início da zona matemática atual. A verificação é encerrada por um retorno de carro rígido ou uma marca de fim de parágrafo flexível, pois as zonas matemáticas são encerradas por essas marcas. Uma verificação para frente desde o início do argumento de objeto matemático ou zona matemática ignora o texto que não tem nenhuma chance de ser compilado. Se a verificação atingir o IP de entrada original, um dos seguintes resultados poderá ocorrer:

  • Se o método tiver feito alterações, a função retornará NOERROR e o intervalo atualizado com o texto alterado.
  • Se o método não tiver feito alterações, a função retornará S_FALSE e deixará o intervalo inalterado.
Se a verificação encontrar o texto que pode ser compilado, o método BuildUpMath tentará compilar o texto até o ponto de inserção. Se tiver êxito, o método retornará NOERROR e o intervalo será atualizado com o texto interno correspondente.

Se essa tentativa completa de build falhar, o método BuildUpMath fará um marcar de build parcial para a expressão imediatamente anterior ao IP. Se isso for bem-sucedido, o método retornará NOERROR e o intervalo conterá o texto linear a ser substituído pelo texto interno.

Se as tentativas de build completas e parciais falharem, a função retornará conforme descrito anteriormente para os casos em que nenhum texto de build foi encontrado. Outros valores retornados possíveis incluem E_INVALIDARG (se qualquer ponteiro de interface for NULL) e E_OUTOFMEMORY.

Você deve definir o sinalizador tomNeedTermOp para a compilação automática de fórmula, a menos que tenha ocorrido a autocorreção que exclua o espaço em branco de terminação. A autocorreção pode ocorrer ao corrigir texto como \alpha quando o usuário digita um espaço em branco para forçar a autocorreção.

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho tom.h
DLL Msftedit.dll

Confira também

ITextRange2

ITextRange2::Linearize