Fungsi TTLoadEmbeddedFont (t2embapi.h)
Membaca font yang disematkan dari aliran dokumen dan menginstalnya. Juga memungkinkan klien untuk lebih membatasi hak istimewa penyematan font.
Sintaks
LONG TTLoadEmbeddedFont(
[out] HANDLE *phFontReference,
[in] ULONG ulFlags,
[out] ULONG *pulPrivStatus,
[in] ULONG ulPrivs,
[out] ULONG *pulStatus,
[in] READEMBEDPROC lpfnReadFromStream,
[in] LPVOID lpvReadStream,
[in, optional] LPWSTR szWinFamilyName,
[in, optional] LPSTR szMacFamilyName,
[in, optional] TTLOADINFO *pTTLoadInfo
);
Parameter
[out] phFontReference
Penunjuk ke handel yang mengidentifikasi font tersemat yang terpasang. Handel ini mereferensikan struktur internal, bukan Hfont.
[in] ulFlags
Bendera yang menentukan opsi pemuatan dan penginstalan. Saat ini, bendera ini dapat diatur ke nol atau nilai berikut:
Nilai | Makna |
---|---|
|
Muat font agar tidak dijumlahkan ke pengguna. Jika font tidak dapat diinstal, font akan tetap privat. |
[out] pulPrivStatus
Penunjuk untuk menandai yang menunjukkan hak istimewa penyematan font. Bendera ini ditulis setelah menyelesaikan fungsi ini dan dapat memiliki salah satu nilai berikut. Fungsi ini mengembalikan lisensi yang paling tidak ketat yang diberikan.
[in] ulPrivs
Bendera yang menunjukkan pembatasan hak istimewa penyematan lebih lanjut, yang diberlakukan oleh klien yang memuat font. Bendera ini harus memiliki salah satu nilai berikut.
[out] pulStatus
Pointer ke bitfield yang berisi informasi status tentang permintaan TTLoadEmbeddedFont . Bidang ini diisi setelah menyelesaikan fungsi ini dan dapat memiliki nol atau lebih dari nilai berikut.
[in] lpfnReadFromStream
Penunjuk ke fungsi panggilan balik yang ditentukan klien yang membaca struktur font dari aliran dokumen.
[in] lpvReadStream
Penunjuk ke aliran (struktur font).
[in, optional] szWinFamilyName
Penunjuk ke nama keluarga 16-bit-character Unicode Microsoft Windows baru dari font. Atur ke NULL untuk menggunakan nama yang sudah ada. Saat mengubah nama font saat memuat, Anda harus menyediakan parameter ini dan parameter szMacFamilyName .
[in, optional] szMacFamilyName
Penunjuk ke nama keluarga Macintosh 8-bit karakter baru dari font. Atur ke NULL untuk menggunakan nama yang sudah ada. Saat mengubah nama font saat memuat, Anda harus menyediakan parameter ini dan parameter szWinFamilyName .
[in, optional] pTTLoadInfo
Penunjuk ke struktur TTLOADINFO yang berisi URL tempat objek font tersemat diperoleh. Jika nilai ini tidak cocok dengan salah satu yang terkandung dalam struktur TTEMBEDINFO , font tidak akan berhasil dimuat.
Mengembalikan nilai
Jika berhasil, mengembalikan E_NONE.
Jika pemuatan font berhasil, font yang ditunjukkan oleh phFontReference dibuat dari struktur font dengan nama yang direferensikan dalam szWinFamilyName dan szMacFamilyName. pulPrivStatus diatur menunjukkan hak istimewa penyematan font; dan pulStatus dapat diatur yang menunjukkan informasi status tentang operasi pemuatan font.
Jika tidak, mengembalikan kode kesalahan yang dijelaskan dalam Menyematkan Pesan Kesalahan Fungsi.
Keterangan
Untuk membantu klien dalam menentukan apakah font yang disematkan sudah diinstal pada sistem, fungsi pemuatan font akan mengembalikan pesan kesalahan yang menunjukkan font dengan nama yang sama ada pada sistem (E_FONTNAMEALREADYEXISTS), dan jika font tersebut memiliki checksum yang sama dengan font yang disematkan (E_FONTALREADYEXISTS). Klien kemudian memiliki dua opsi:
- Asumsikan bahwa font yang diinstal benar-benar sama dengan font yang disematkan dan mencakup subset yang sama.
- Paksa font yang disematkan untuk diinstal dengan nama yang berbeda untuk menghindari ketidaksesamaan dengan font yang sudah ada di sistem.
Untuk menggunakan nama font yang disematkan yang ada, parameter string nama perlu diatur ke NULL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | t2embapi.h |
Pustaka | T2embed.lib |
DLL | T2embed.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk