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.
Menentukan cache metrik font Uniscribe.
typedef void* SCRIPT_CACHE;
Keterangan
Ini adalah struktur buram. Aplikasi harus mengalokasikan dan mempertahankan satu variabel SCRIPT_CACHE untuk setiap gaya karakter yang digunakan. Variabel harus diinisialisasi ke NULL.
Banyak fungsi skrip mengambil kombinasi handel konteks perangkat keras dan variabel SCRIPT_CACHE. Uniscribe pertama kali mencoba mengakses data font dengan menggunakan variabel SCRIPT_CACHE. Ini hanya memeriksa konteks perangkat keras jika data yang diperlukan belum di-cache.
Handel konteks perangkat keras dapat diteruskan ke Uniscribe sebagai NULL. Jika data yang diperlukan oleh Uniscribe sudah di-cache, konteks perangkat tidak diakses, dan operasi berlanjut secara normal.
Jika konteks perangkat diteruskan sebagai NULL dan Uniscribe perlu mengaksesnya karena alasan apa pun, Uniscribe mengembalikan kode kesalahan E_PENDING. Kode ini dikembalikan dengan cepat, memungkinkan aplikasi untuk menghindari panggilan SelectObject yang memakan waktu.
Contoh
Contoh berikut berlaku untuk semua fungsi yang mengambil variabel SCRIPT_CACHE dan handel opsional ke konteks perangkat keras.
hr = ScriptShape(NULL, &sc,
pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
if (hr == E_PENDING)
{
// ... select font into hdc ...
hr = ScriptShape(hdc, &sc,
pwcChars, cChars, cMaxGlyphs, psa, pwOutGlyphs, pwLogClust, psva, pcGlyphs);
}
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
| Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
| Header |
|
Lihat juga