Matriks dukungan font dan aksara
Sekilas
Bagian berjudul “Sekilas”Dua kelas font menentukan aksara yang dapat dirender. Font standard-14 (Helvetica, Times, Courier) hanya mencakup repertoar WinAnsiEncoding. Font TrueType atau OpenType tertanam yang terdaftar merender aksara hanya jika peta karakter font dan jalur pembentukan saat ini sama-sama mencakupnya. Tidak ada kelas font yang dapat merender seluruh Unicode dengan sendirinya.
Cakupan aksara
Bagian berjudul “Cakupan aksara”| Aksara | Font standard-14 | Font tertanam terdaftar |
|---|---|---|
| Latin Eropa Barat | Ya — repertoar WinAnsiEncoding (Windows-1252) lengkap | Ya |
| Latin beraksen di luar WinAnsi, Yunani, Sirilik | Tidak | Jika peta karakter font mencakupnya |
| Tionghoa, Jepang, Korea (CJK) | Tidak | Jika peta karakter font mencakupnya |
| Arab, Persia, Urdu | Tidak | Dengan pembentukan kontekstual, jika peta karakternya mencakup blok Arabic Presentation Forms-B |
| Ibrani | Tidak | Ditata ulang ke urutan visual; tidak dibentuk |
| Thai dan aksara kompleks lainnya | Tidak | Jika peta karakter mencakupnya; dukungan pembentukan lanjutan terbatas |
Font standard-14
Bagian berjudul “Font standard-14”Keluarga standard-14 — Helvetica, Times, dan Courier — merender repertoar WinAnsiEncoding (Windows code page 1252) secara lengkap: Latin beraksen Eropa Barat, tanda Euro, dan tanda baca tipografis umum, termasuk tanda hubung en dan em, tanda kutip lengkung, bullet, elipsis, dan tanda merek dagang (ISO 32000-2 Annex D.2). Keluarga ini tidak merender aksara lain. Daftarkan font tertanam untuk setiap karakter di luar repertoar tersebut. Symbol dan ZapfDingbats adalah dua jenis huruf standard-14 yang tidak memiliki substitusi yang kompatibel secara metrik; daftarkan font yang dapat ditanam ketika Anda membutuhkan salah satunya.
Lihat Menyusun teks dengan font dan perataan untuk alur kerja font standar.
Font tertanam terdaftar
Bagian berjudul “Font tertanam terdaftar”Font TrueType atau OpenType yang terdaftar merender Unicode hanya jika peta karakter font yang dipilih dan jalur pembentukan saat ini sama-sama menyediakan cakupan. Mendaftarkan font saja tidak menjamin tersedia glif untuk setiap titik kode.
- Cakupan mengikuti peta karakter. Mesin menggambar titik kode hanya jika font tertanam memetakannya ke glif. Font yang dibuat untuk satu aksara tidak akan merender aksara lain.
- Latin, Yunani, Sirilik, dan CJK dirender langsung dari peta karakter, satu glif per titik kode, jika font mencakupnya.
- Arab juga memerlukan pembentukan kontekstual — bentuk huruf awal, tengah, akhir, dan terpisah ditambah ligatur Lam-Alef — serta font yang peta karakternya mencakup blok Arabic Presentation Forms-B. Dukungan untuk font yang hanya mengandalkan OpenType Glyph Substitution (GSUB), serta jalur pembentukan HarfBuzz, masih menjadi pekerjaan di masa depan.
- Aksara kanan-ke-kiri (Arab, Ibrani, Persia, Urdu) ditata ulang ke urutan visual menggunakan Unicode Bidirectional Algorithm dalam Unicode Standard Annex (UAX) #9. Teks Ibrani ditata ulang tetapi tidak dibentuk, dan perilaku itu benar untuk aksara tersebut.
Lihat Merender HTML Arab kanan-ke-kiri untuk contoh Arab yang berfungsi dan batasan kanan-ke-kiri saat ini.
Lihat juga
Bagian berjudul “Lihat juga”- Font: tipe nilai, penanaman, dan fallback — objek nilai
FontInfodan fallback untuk substitusi standard-14. - Typography: registry font, subsetting, CMap, encoding, BiDi — pendaftaran, encoding, dan mesin bidirectional.
- Matriks dukungan CSS — dukungan fitur CSS, termasuk
direction.