SCRIPT_CACHE

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
Usp10.h

Lihat juga

Uniscribe

Struktur Uniscribe

Penembolokan