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.
Untuk membantu tata letak, pemilihan font kustom, dan operasi intensif metrik lainnya, mulai dari Windows 8, DirectWrite memiliki sejumlah API baru untuk mengekspresikan semua info tentang font yang mungkin Anda perlukan untuk mengembangkan aplikasi teks yang kaya.
PANOSE
PANOSE adalah sistem klasifikasi visual untuk mengidentifikasi jenis huruf. Klasifikasi PANOSE berisi info tentang keluarga, gaya serif, berat, proporsi, kontras, stroke, gaya lengan, tinggi X, dll. Info ini menjelaskan gaya visual font. Info ini penting karena font dengan nilai PANOSE serupa terlihat mirip. Ini sangat berguna dalam situasi di mana font tidak tersedia dan aplikasi perlu kembali ke font yang tersedia. Membandingkan nilai PANOSE untuk font memungkinkan Anda memilih font yang mirip secara visual dengan font asli.
Untuk mengakses info PANOSE untuk font, gunakan metode GetPanose pada antarmuka IDWriteFont1 dan IDWriteFontFace1 . Metode ini mengembalikan enumerasi DWRITE_PANOSE yang berisi semua info PANOSE untuk font tersebut.
Metrik Tambahan
Mulai dari Windows 8, API DirectWrite juga mendukung sejumlah metrik baru untuk mengekspresikan info yang berguna tentang font ke aplikasi Anda. Metrik baru ini mencakup info ini.
- Metrik kotak pembatas glyph Kiri, Kanan, Atas, dan Bawah.
- Penempatan X dan Y untuk elemen superskrip dan subskrip.
- Info penskalaan X dan Y untuk elemen superskrip dan subskrip.
- Apakah font memiliki metrik tipografi atau tidak.
Info ini semua tersedia melalui metode GetMetrics baru pada antarmuka IDWriteFontFace1 dan IDWriteFont1 . Metode ini mengembalikan struktur DWRITE_FONT_METRICS1 yang berisi semua info ini.
Metrik Berkursi
Untuk membuat aplikasi pengeditan teks, Anda memerlukan akses ke info tentang cara menggambar tanda sisipan yang menavigasi melalui teks. Mulai Windows 8, DirectWrite menyediakan metode GetCaretMetrics pada antarmuka IDWriteFontFace1 dan IDWriteFont1 untuk skenario ini. GetCaretMetrics mengembalikan enumerasi DWRITE_CARET_METRICS yang berisi info tentang kelopak dan offset untuk tanda sisipan di sepanjang garis besar.
Info ini sangat membantu jika Anda ingin dapat memiliki lereng tanda titik dengan tepat dengan teks miring.
Kemampuan Penemuan Monospace
Aplikasi yang memungkinkan pengguna Anda menulis kode komputer sering menggunakan font monospaced sebagai ganti font yang lebih tradisional. Jadi Anda dapat memiliki kontrol lebih besar atas pilihan font dalam aplikasi yang terkait dengan pengembangan, DirectWrite mengekspresikan apakah font dimonopoli atau tidak melalui API. Metode IsMonospacedFont pada antarmuka IDWriteFontFace1 mengembalikan Boolean yang menunjukkan apakah font dimonopoli atau tidak.
Pencocokan Nama Font
Aplikasi teks kaya seperti pembaca PDF harus dapat mencocokkan font dalam kontennya dengan font pada sistem, memerlukan akses ke nama lengkap font dalam beberapa format. Jadi Anda dapat mencocokkan font dengan lebih baik, DirectWrite berisi enumerasi yang mengekspresikan info penamaan lengkap tentang font dalam banyak format.
Anda menggunakan enumerasi DWRITE_INFORMATIONAL_STRING_ID untuk mendapatkan nama lengkap, nama PostScript, dan nama CID PostScript dari font apa pun di sistem. Info ini sangat berharga ketika Anda perlu mencocokkan font di aplikasi Anda dengan font yang sesuai pada sistem lokal.
Glyph Advances
Metode GetGlyphAdvances pada antarmuka IDWriteFontFace1 dan IDWriteFont1 mengambil jumlah glyph dan indeks yang Anda butuhkan info kemajuan tentang dan kemudian mengembalikan kemajuan untuk glyph yang dimaksud.
Rentang Unicode
Aplikasi yang ingin menangani pilihan font mereka sendiri memerlukan akses ke rentang Unicode yang didukung oleh font. Dengan cara ini, jika titik kode Unicode tidak didukung oleh font, aplikasi dapat memilih font yang sesuai yang berisi glyph tersebut. Tanpa info ini, aplikasi dapat menggunakan font yang tidak berisi semua glyph yang diperlukan untuk menampilkan info yang ada.
Metode GetUnicodeRanges pada antarmuka IDWriteFontFace1 dan IDWriteFont1 mengambil jumlah maksimum rentang yang diteruskan dari klien, dan mengembalikan rentang aktual yang didukung oleh font.
Koleksi Font EUDC
Gunakan metode GetEudcFontCollection pada antarmuka IDWriteFactory1 mengakses koleksi font EUDC. Metode ini bekerja dengan cara yang sama seperti GetSystemFontCollection, tetapi sebaliknya mengembalikan penunjuk ke koleksi font EUDC.