Condividi tramite


Metodo ITextRange2::BuildUpMath (tom.h)

Converte la matematica in formato lineare in un intervallo in un modulo predefinito o modifica il modulo predefinito corrente.

Sintassi

HRESULT BuildUpMath(
  [in] long Flags
);

Parametri

[in] Flags

Tipo: long

Combinazione dei flag seguenti.

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

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, restituisce NOERROR. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Se il metodo ITextRange2::BuildUpMath viene chiamato su un intervallo non generato, il metodo controlla il testo per le conversioni in corsivo matematico (se viene specificato tomMathAlphabetics ) e le conversioni di correzione automatica matematiche (se viene specificato tomMathAutoCorrect o tomMathAutoCorrectExt ). Il metodo tenta quindi di compilare il testo selezionato. In caso di esito positivo, il metodo sostituisce il testo precedente nell'intervallo con il testo predefinito. Se il metodo apporta modifiche all'intervallo, la funzione restituisce NOERROR e l'intervallo seleziona il risultato. Se il metodo modifica l'intervallo, restituisce S_FALSE o un codice di errore COM (Component Object Model).

Se il metodo ITextRange2::BuildUpMath viene chiamato su un intervallo degenerato, il metodo BuildUpMath considera l'intervallo come punto di inserimento (IP) immediatamente dopo l'ultimo input di caratteri. Il metodo converte tale carattere, possibilmente insieme ad alcuni caratteri precedenti, in corsivo matematico (se viene specificato tomMathAlphabetics), la correzione automatica matematica interna (se viene specificato tomMathAutoCorrect ), gli operatori negati e alcune coppie di operatori (se viene specificato tomMathAutoCorrectOpPairs ). Se l'INDIRIZZO IP si trova all'interno di un argomento, il metodo analizza un intervallo di testo dall'IP all'inizio di un argomento dell'oggetto matematico; in caso contrario, il metodo esegue l'analisi all'inizio della zona matematica corrente. L'analisi viene terminata da un ritorno a capo rigido o da un segno di fine paragrafo morbido, perché le zone matematiche vengono terminate da questi segni. Un'analisi in avanti dall'inizio dell'argomento dell'oggetto matematico o della zona matematica ignora il testo che non ha alcuna possibilità di essere compilato. Se l'analisi raggiunge l'indirizzo IP della voce originale, può verificarsi uno dei risultati seguenti:

  • Se il metodo ha apportato modifiche, la funzione restituisce NOERROR e l'intervallo aggiornato con il testo modificato.
  • Se il metodo non ha apportato modifiche, la funzione restituisce S_FALSE e lascia invariato l'intervallo.
Se l'analisi trova testo che potrebbe essere compilato, il metodo BuildUpMath tenta di compilare il testo fino al punto di inserimento. In caso di esito positivo, il metodo restituisce NOERROR e l'intervallo viene aggiornato con il testo predefinito corrispondente.

Se questo tentativo di compilazione completo ha esito negativo, il metodo BuildUpMath esegue un controllo parziale della compilazione per l'espressione immediatamente precedente all'IP. Se l'operazione ha esito positivo, il metodo restituisce NOERROR e l'intervallo contiene il testo lineare da sostituire con il testo predefinito.

Se i tentativi di compilazione completi e parziali hanno esito negativo, la funzione restituisce come descritto in precedenza per i casi in cui non è stato trovato alcun testo di compilazione. Altri valori restituiti possibili includono E_INVALIDARG (se uno dei due puntatori di interfaccia è NULL) e E_OUTOFMEMORY.

È consigliabile impostare il flag tomNeedTermOp per la compilazione automatica della formula, a meno che non si sia verificata la correzione automatica che elimina il valore vuoto di terminazione. La correzione automatica può verificarsi quando si corregge il testo come \alpha quando l'utente digita un valore vuoto per forzare la correzione automatica.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione tom.h
DLL Msftedit.dll

Vedi anche

ITextRange2

ITextRange2::Linearize