Fungsi DWriteCreateFactory (dwrite.h)
Membuat objek pabrik DirectWrite yang digunakan untuk pembuatan objek DirectWrite individual berikutnya.
Sintaks
HRESULT DWriteCreateFactory(
[in] DWRITE_FACTORY_TYPE factoryType,
[in] REFIID iid,
[out] IUnknown **factory
);
Parameter
[in] factoryType
Jenis: DWRITE_FACTORY_TYPE
Nilai yang menentukan apakah objek pabrik akan dibagikan atau diisolasi.
[in] iid
Jenis: REFIID
Nilai GUID yang mengidentifikasi antarmuka pabrik DirectWrite, seperti __uuidof(IDWriteFactory).
[out] factory
Jenis: IUnknown**
Alamat penunjuk ke objek pabrik DirectWrite yang baru dibuat.
Mengembalikan nilai
Jenis: HRESULT
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi ini membuat objek pabrik DirectWrite yang digunakan untuk pembuatan objek DirectWrite individual berikutnya. DirectWrite factory berisi data status internal seperti pendaftaran pemuat font dan data font yang di-cache. Dalam kebanyakan kasus, disarankan agar Anda menggunakan objek pabrik bersama, karena memungkinkan beberapa komponen yang menggunakan DirectWrite untuk berbagi data status DirectWrite internal, dan dengan demikian mengurangi penggunaan memori. Namun, ada kasus ketika diinginkan untuk mengurangi dampak komponen, seperti plug-in dari sumber yang tidak tepercaya, pada sisa proses, dengan kotak pasir dan mengisolasinya dari komponen proses lainnya. Dalam kasus seperti itu, disarankan Anda menggunakan pabrik yang terisolasi untuk komponen terkotakpasir.
Contoh berikut menunjukkan cara membuat pabrik DirectWrite bersama.
if (SUCCEEDED(hr))
{
hr = DWriteCreateFactory(
DWRITE_FACTORY_TYPE_SHARED,
__uuidof(IDWriteFactory),
reinterpret_cast<IUnknown**>(&pDWriteFactory_)
);
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | dwrite.h |
Pustaka | Dwrite.lib |
DLL | Dwrite.dll |
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