SCRIPT_CACHE
Menentukan cache metrik font Uniscribe.
typedef void* SCRIPT_CACHE;
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 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 | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|