Metode ITextRange2::BuildUpMath (tom.h)
Mengonversi matematika format linier dalam rentang menjadi formulir bawaan, atau memodifikasi formulir bawaan saat ini.
Sintaks
HRESULT BuildUpMath(
[in] long Flags
);
Parameter
[in] Flags
Jenis: panjang
Kombinasi bendera berikut.
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
Mengembalikan nilai
Jenis: HRESULT
Jika metode berhasil, metode mengembalikan NOERROR. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Jika metode ITextRange2::BuildUpMath dipanggil pada rentang nondegenerasi, metode memeriksa teks untuk konversi miring matematika (jika tomMathAlphabetics ditentukan) dan konversi koreksi otomatis matematika (jika tomMathAutoCorrect atau tomMathAutoCorrectExt ditentukan). Kemudian, metode mencoba membangun teks yang dipilih. Jika berhasil, metode mengganti teks sebelumnya dalam rentang dengan teks bawaan. Jika metode membuat perubahan pada rentang, fungsi mengembalikan NOERROR dan rentang memilih hasilnya. Jika metode mengubah rentang, metode mengembalikan S_FALSE atau kode kesalahan Model Objek Komponen (COM).
Jika metode ITextRange2::BuildUpMath dipanggil pada rentang degenerasi, metode BuildUpMath memperlakukan rentang sebagai titik penyisipan (IP) segera setelah input karakter terakhir. Metode ini mengonversi karakter tersebut, mungkin bersama dengan beberapa karakter sebelumnya, menjadi miring matematika (jika tomMathAlphabetics ditentukan), koreksi otomatis matematika internal (jika tomMathAutoCorrect ditentukan), operator yang dinegasikan, dan beberapa pasangan operator (jika tomMathAutoCorrectOpPairs ditentukan). Jika IP berada di dalam argumen, metode memindai rentang teks dari IP kembali ke awal argumen objek matematika; jika tidak, metode memindai ke awal zona matematika saat ini. Pemindaian dihentikan oleh pengembalian pengangkutan keras atau tanda akhir paragraf lunak, karena zona matematika dihentikan oleh tanda-tanda ini. Pemindaian maju dari awal argumen objek matematika atau zona matematika melewati teks yang tidak memiliki peluang untuk dibangun. Jika pemindaian mencapai IP entri asli, salah satu hasil berikut dapat terjadi:
- Jika metode membuat perubahan, fungsi mengembalikan NOERROR dan rentang diperbarui dengan teks yang diubah.
- Jika metode tidak membuat perubahan, fungsi mengembalikan S_FALSE dan membiarkan rentang tidak berubah.
Jika upaya build-up penuh ini gagal, metode BuildUpMath melakukan pemeriksaan build-up parsial untuk ekspresi segera sebelum IP. Jika ini berhasil, metode mengembalikan NOERROR dan rentang berisi teks linier untuk digantikan oleh teks bawaan.
Jika upaya build-up penuh dan parsial gagal, fungsi mengembalikan seperti yang dijelaskan sebelumnya untuk kasus di mana tidak ada teks build-up yang ditemukan. Nilai pengembalian lain yang mungkin termasuk E_INVALIDARG (jika salah satu penunjuk antarmuka adalah NULL) dan E_OUTOFMEMORY.
Anda harus mengatur bendera tomNeedTermOp harus untuk pembuatan otomatis rumus kecuali terjadi koreksi otomatis yang menghapus penghentian kosong. Koreksi otomatis dapat terjadi saat mengoreksi teks seperti \alpha ketika pengguna mengetikan kosong untuk memaksa koreksi otomatis.
Persyaratan
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | tom.h |
DLL | Msftedit.dll |