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