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