ITextRange2::Metode BuildUpMath (tom.h)

Mengonversi matematika format linier dalam rentang ke 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

Nilai kembali

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 menyusun 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 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 apa pun, 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 pemindaian menemukan teks yang mungkin dibangun, metode BuildUpMath mencoba menyusun teks hingga titik penyisipan. Jika berhasil, metode mengembalikan NOERROR, dan rentang diperbarui dengan teks bawaan yang sesuai.

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 akan kembali seperti yang dijelaskan sebelumnya untuk kasus di mana tidak ada teks build-up yang ditemukan. Nilai pengembalian lain yang mungkin termasuk E_INVALIDARG (jika penunjuk antarmuka 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 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Target Platform Windows
Header tom.h
DLL Msftedit.dll

Lihat juga

ITextRange2

ITextRange2::Linearize