Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Untuk membantu dukungan tinta dalam aplikasi, ada dua objek, yang keduanya dapat disematkan dan didukung oleh kontainer OLE apa pun. Mereka diproduksi dengan memanggil Metode Ink.ClipboardCopy (Persegi Panjang, InkClipboardFormats, InkClipboardModes) atau metode Ink.ClipboardCopy (Stroke, InkClipboardFormats, InkClipboardModes) metode dan:
- Objek tinta teks (tInk). Ini adalah objek OLE yang mewakili tinta yang diharapkan untuk membentuk kata-kata. Objek tInk memungkinkan tinta tulisan tangan dikonversi ke teks, baik sebagai teks yang dikembalikan oleh pengenal atau pilihan yang diambil dari daftar pengganti pengenalan. Warna dan ukuran tinta dapat diatur secara terprogram dan dapat didasarkan pada atribut teks di sekitar objek. Objek tInk dimaksudkan untuk berisi satu kata. Objek tInk adalah objek kecil dan ringan yang dapat melakukan operasi sederhana seperti penyajian (diberikan handel ke konteks perangkat (HDC) dan RECT), dan bertahan sendiri (diberikan aliran). Menggunakan objek tInk memungkinkan pengalaman pengguna yang mulus saat bekerja dalam aplikasi yang menggunakan input tulisan tangan dan teks.
- Objek tinta sketsa (sInk). Ini adalah objek OLE yang mewakili tinta yang tidak diharapkan untuk membentuk kata-kata. Objek sInk ditafsirkan sebagai gambar. Objek sInk juga berguna untuk mewakili beberapa kata.
Objek ini dapat digunakan untuk interoperabilitas antar aplikasi, baik dengan menempatkannya di slot objek OLE di Clipboard atau dengan menyematkannya dalam Format Teks Kaya (RTF).
Anda dapat menggunakan objek tInk dan sInk dengan cara berikut:
- Objek tInk dan sInk didukung di Microsoft Word 2002. Pengguna bisa menyisipkan tinta ke dokumen Word dengan menggunakan panel input teks tulis dan gambar yang disediakan di Word 2002. Tinta ini disematkan ke dalam file Word sebagai objek OLE dengan CLSID objek sInk atau tInk.
- Kontrol Pc Tablet InkEdit memanfaatkan objek tInk. Kontrol InkEdit adalah subkelas kontrol RichTextBox standar. Tinta dimasukkan ke dalam aliran RTF kontrol InkEdit sebagai objek tInk.
- Saat aplikasi memindahkan objek Tinta yang dipilih ke Clipboard, slot Clipboard objek OLE berisi objek OLE tInk atau sInk.
Misalnya, aplikasi Anda dapat mengenali tulisan tangan dan menandai objek Tinta sebagai objek tInk. Kemudian, jika Anda memilih kata dalam tinta dan menyalin dan menempelkannya ke Word, alternatif untuk kata tersebut diperlihatkan di Word 2002.
Nota
Dukungan Clipboard Platform PC Tablet secara otomatis memilih bendera Enhanced Metafile (EMF) untuk Anda saat Anda menempatkan objek sInk atau tInk pada Clipboard sebagai objek OLE. Objek itu sendiri disimpan di Clipboard di slot deskriptor sumber dan objek yang disematkan.
Sebagai contoh lain, dengan menggunakan objek sInk, Anda dapat menggambar sketsa tinta dalam aplikasi, menyalin dan menempelkan sketsa ke Word 2002, lalu mengedit gambar dengan menggunakan Panel Input PC Tablet di Word.
Agar berhasil berisi objek tInk, aplikasi harus menerapkan dukungan kontainer OLE untuk objek yang disematkan. Kemudian, untuk membuat kontainer mendukung penuh tInk, Anda harus melembagakan:
- Modifikasi pada kode untuk Temukan dan Ganti. Alih-alih melewatkan objek yang disematkan dalam pencarian, objek ini harus diinterogasi untuk jenis. Jika merupakan objek tInk, objek tersebut harus dibuat dan dikueri untuk teks yang sesuai.
- Modifikasi pada perilaku pemilihan. Pemilihan objek tInk tidak boleh muncul dengan gagang ukuran. Teks harus dipilih dengan cara yang sama seperti teks dipilih dalam dokumen. Kode pilihan untuk objek harus mendeteksi apakah jenisnya adalah tInk dan menampilkan pilihan dengan tepat.
- Penggunaan properti sekitar. Properti sekitar seperti ukuran font, warna, dan pemformatan tebal perlu ditransmisikan ke objek tInk. Aplikasi properti ini mengubah lebar tinta tulisan tangan, sehingga pembaruan ukuran diperlukan dengan memanggil metode GetInkExtent atau metode IOleObject::GetExtent.
- Ambil alih pemrosesan metode IOleObject::D oVerb default. Ini memungkinkan konversi ke teks untuk meneruskan batch objek tInk ke pengenal, yang kemudian dapat memecah kata-kata menjadi segmen pengenalan.
Untuk informasi selengkapnya tentang memecah kata-kata menjadi segmen pengenalan, lihat Segmen Pengenalan .