Bagikan melalui


Font dan metrik teks

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:

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.

Referensi

IDWriteTextLayout

DWRITE_FONT_METRICS

TEXTMETRIC

unitsPerEm

Tabel OS/2

Tabel metrik Perangkat Vertikal (VDMX)

Tipografi Microsoft: font menurut produk atau keluarga

Konseptual

Metrik Teks (DirectWrite)

Font dan Teks (GDI)

Tipografi Microsoft