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.
Topik ini membahas font kerangka yang disediakan oleh Windows, nilai metrik font yang dapat berubah di antara versi Windows, dan panduan tentang cara menggunakan metrik font di aplikasi desktop Anda.
- Untuk info khusus metrik font di DirectWrite, lihat Metrik Teks.
- Untuk detail tentang mengelola teks di aplikasi menggunakan GDI, lihat topik di Font dan Teks.
Untuk informasi selengkapnya tentang penggunaan font dan spesifikasi jenis, lihat situs tipografi Microsoft.
Font yang tersedia
Font kerangka yang disediakan dengan Windows dikirimkan sebagai font OpenType dengan kerangka TrueType (Windows juga mendukung font OpenType dalam format CFF). Untuk daftar semua font yang disediakan oleh Windows, lihat Tipografi Microsoft: font menurut produk atau keluarga. Semua font kerangka Windows sesuai dengan versi terbaru spesifikasi OpenType.
Untuk daftar semua font UI saat ini dan warisan, lihat Metrik font terkunci di bawah ini.
Modifikasi font
Untuk memastikan kompatibilitas mundur, font jarang dihapus dari Windows. Namun, font sering dimodifikasi. Modifikasi dapat mencakup penambahan karakter, menggambar ulang karakter yang ada, memodifikasi petunjuk, atau menambahkan atau memodifikasi dukungan untuk fitur OpenType tingkat lanjut dan pembentukan skrip yang kompleks.
Metrik font terkunci
Perhatikan bahwa beberapa nilai yang terkait dengan font UI dan font default yang digunakan dalam aplikasi Microsoft dikunci. Font UI digunakan untuk merender elemen UI seperti keterangan, dialog, dan menu. Sangat sedikit perubahan yang dilakukan pada font ini, mengingat visibilitasnya yang tinggi dan sering digunakan. Namun, karena nilai yang dilaporkan yang terkait dengan font ini dikunci, mungkin ada perbedaan antara nilai font yang dilaporkan dan aktual.
Nilai yang dilaporkan berikut dikunci untuk UI dan font default, dan mungkin dilaporkan secara tidak akurat:
- Nilai-nilai ini dari tabel OS/2 font:
- xAvgCharWidth
- sTypoLineGap
- sTypoAscender
- sTypoDescender
- usWinAscent
- usWinDescent
- Nilai unitsPerEm diatur di header font
- Nilai dari tabel metrik Perangkat Vertikal (VDMX)
- Lebar muka untuk setiap glyph
Berikut adalah daftar font UI yang dikirim dengan Windows 8.1 (dipengaruhi oleh nilai terkunci):
Nama skrip | Font UI |
---|---|
Arab | Segoe UI |
Armenia | Segoe UI |
Bengali | Nirmala UI |
Bopomofo | Microsoft JhengHei UI |
Braille | Simbol UI Segoe |
Bugis | Leelawadee UI |
Suku Syllabik Aborigin Kanada | Gadugi |
Cherokee | Gadugi |
Koptik | Simbol UI Segoe |
Tionghoa (Aksara Sederhana) | Microsoft YaHei UI |
Tionghoa (Aksara Tradisional) | Microsoft JhengHei UI |
Sirilik | Segoe UI |
Devanagari | Nirmala UI |
Deseret | Simbol UI Segoe |
Ethiopia | Ebrima |
Georgia | Segoe UI |
Glagolitik | Simbol UI Segoe |
Gothic | Simbol UI Segoe |
Yunani | Segoe UI |
Gujarat | Nirmala UI |
Gurmukhi | Nirmala UI |
Ibrani | Segoe UI |
Miring Lama | Simbol UI Segoe |
Jawa | Teks Jawa |
Jepang | Meiryo UI |
Kannada | Mirmala UI |
Khmer | Leelawadee UI |
Korea | Malgun Gothic |
Laos | Leelawadee UI |
Latin | Segoe UI |
Malayalam | Nirmala UI |
Mongolia | Baiti Mongolia |
Myanmar | Teks Myanmar |
N'Ko | Ebrima |
Ogham | Simbol Antarmuka Pengguna Segoe |
Ol Chiki | Nirmala UI |
Bahasa Turki Lama | Simbol Antarmuka Pengguna Segoe |
Odia | Nirmala UI |
Osmanya | Ebrima |
Phags-pa | Microsoft PhagsPa |
Runic | Simbol Antarmuka Pengguna Segoe |
Sora Sompeng | Nirmala UI |
Sinhala | Nirmala UI |
Suriah | Estrangelo Edessa |
Tai Le | Microsoft Tai Le |
Tai Lue Baru | Microsoft New Tai Lue |
Tamil | Nirmala UI |
Telugu | Nirmala UI |
Tifinagh | Ebrima |
Thaana | MV Boli |
Thailand | Leelawadee UI |
Tibet | Microsoft Himalaya |
Vai | Ebrima |
Yi | Microsoft Yi Baiti |
Berikut adalah daftar font UI warisan yang juga dipengaruhi oleh nilai terkunci:
Nama skrip (warisan) | Font UI (warisan) |
---|---|
Bengali | Vrinda |
Suku Kata Aborigin Kanada | Euphemia |
Cherokee | Plantagenet |
Tionghoa (Aksara Sederhana) | Microsoft YaHei dan SimSun |
Tionghoa (Aksara Tradisional) | MingLiU dan Microsoft JhengHei |
Devanagari | Mangal |
Bahasa Eropa | Tahoma |
Gujarat | Shruti |
Gurmukhi | Raavi |
Jepang | Meiryo dan MS Gothic UI |
Kannada | Tunga |
Khmer | Khmer |
Korea | Gulim |
Laos | Lao UI |
Malayalam | Kartika |
Bahasa Timur Tengah | Tahoma |
Odia | Kalinga |
Bahasa Sinhalese | Iskoola Pota |
Tamil | Latha dan Vijaya |
Telugu | Gautami |
Thailand | Leelawadee dan Tahoma |
Font ini digunakan sebagai default di aplikasi Microsoft dan juga dipengaruhi oleh nilai terkunci:
- Arial
- Calibri
- Cambria
- Konsola
- Kurir Baru
- MS Mincho
- Times New Roman
- Verdana
Metrik font dinamis
Selain metrik terkunci yang tercantum di atas, nilai font dilaporkan secara akurat. Jika font diubah dalam versi baru Windows, nilai font dinamis akan berbeda antara yang baru dan lama. Misalnya, saat glyph ditambahkan ke font, nilai di header font dapat berubah. Kliping dapat mengakibatkan jika nilai-nilai ini (yang mencakup xMin, xMax, yMin, dan yMax, dan melaporkan kotak pembatas minimum dan maksimum untuk glyph dalam font) dikunci dan tidak melaporkan nilai true.
Penting
Jika Anda menggunakan nilai font dinamis di aplikasi Anda (seperti yang ada di TEXTMETRIC), nilai-nilai ini akan berubah jika font dimodifikasi di versi Windows yang akan datang. Jangan gunakan nilai aktual ini dalam situasi di mana teks harus tetap statis.
Panduan untuk menggunakan metrik font
- Komputasi metrik layar dan metrik font (misalnya, lebar rata-rata) saat aplikasi diluncurkan, dan gunakan nilai-nilai ini untuk menjabarkan aplikasi Anda. Ini akan memberikan penyajian yang akurat secara konsisten, dan tata letak Anda akan merespons perubahan font atau mengakomodasi fallback font. Untuk gambaran umum fallback font dan penautan font, lihat Globalisasi Langkah demi Langkah: Font. Lihat Menggunakan Font Fallback untuk info khusus Uniscribe.
- Untuk menghitung metrik dasar, render teks representatif untuk bahasa/skrip yang Anda maksudkan.
- Untuk kontrol yang hanya berisi satu baris teks yang tidak dibungkus, letakkan agar pas dengan lebar penuh teks yang tidak dipotong.
- Untuk kontrol dengan beberapa garis, dapatkan panjang total, bagi dengan panjang karakter, dan Anda memiliki lebar solid untuk dikerjakan. Perhatikan bahwa ini lebih rumit untuk skrip kompleks di mana satu 'karakter' kepada pembaca mungkin beberapa titik kode.
- Gunakan sTypoAscender, sTypoDescender, dan unitsPerEm (dari tabel OS/2) untuk menghitung penspasian vertikal. sTypoAscender digunakan untuk menentukan offset optimal dari bagian atas bingkai teks ke garis besar pertama dan sTypoDescender menentukan offset optimal dari bagian bawah bingkai teks ke garis besar terakhir.
- Jika Anda menggunakan DirectWrite, buat tata letak menggunakan IDWriteTextLayout. IDWriteTextLayout menyediakanlineGapturunanpercender + + dalam tata letak alami. Anda dapat mengakses nilai spesifik ini dengan DWRITE_FONT_METRICS. Untuk informasi tentang antarmuka ini, lihat Pemformatan Teks dan Tata Letak.
- Jika Anda menggunakan GDI, render off layar, lalu periksa tata letak (misalnya, panjang baris atau karakter per baris) dan hitung ulang parameter tata letak akhir yang digunakan dalam penyajian aktual.
- Jangan menyusun tata letak secara statis berdasarkan nilai tertentu untuk versi font tertentu. Nilai aktual dapat berubah dari rilis ke rilis.
Topik terkait
-
Referensi
-
Konseptual