Tujuan dari koleksi OpenType/CFF2 repositori ini (alias koleksi font variabel) adalah untuk mensimulasikan format penyebaran dari sumber open sumber kami Han sans dan sumber han serif pan-cjk font sebagai font variabel, yang disediakan untuk tujuan pengujian sehingga font konsumen, yang berarti OSE, APPS, LAYOUTS ENIN Ini juga berlaku untuk versi CJK Noto Branded Google. Perhatikan bahwa font openpe/cff2 sumber (alias font variabel) ada di direktori "OTF", dan hanya dimasukkan untuk tujuan referensi. Koleksi font variabel diharapkan berperilaku sama dengan font variabel individual.
Tidak seperti sumber Han sans / noto sans CJK versi 2.000 yang mendukung lima bahasa default, font uji ini mendukung keenam. Bahasa keenam ini adalah rasa ketiga dari Cina tradisional, untuk Makau SAR, yang konvensi regionalnya dekat dengan Hong Kong SAR, tetapi dengan perbedaan yang cukup untuk menjamin font yang terpisah. Kami juga sedang dalam proses mendaftarkan tag bahasa OpenType, ZHTM, untuk tujuan ini.
Enam bahasa yang didukung adalah sebagai berikut, dan kode wilayah dua huruf dalam tanda kurung digunakan dalam nama font, dan juga untuk glyph digraph kotak yang dipetakan dari semua pemetaan 45k dalam font:
| Bahasa | Kode wilayah dua huruf |
|---|---|
| Jepang | Jp |
| Korea (ROK) | Kr |
| Sederhana Cina, RRC (Cina) | Cn |
| Cina Tradisional, ROC (Taiwan) | Tw |
| Cina tradisional, Hong Kong Sar | HK |
| Cina tradisional, SAR Makau | Mo |
Tabel 'Nama' termasuk string nama menu terlokalisasi yang tidak termasuk kode wilayah dua huruf, karena nama-nama lokal menyiratkan bahasa tersebut. Hanya string nama menu berbahasa Inggris yang menyertakan kode wilayah dua huruf.
Dalam hal fitur font variabel, dua sumbu desain berikut disertakan:
Kisaran berat dari 200 (ekstralight) hingga 900 (berat), dan rentang lebar dari 100% (default 1000-unit horisontal advance) hingga 75% (terkompresi).
Setiap tabel 'CFF2' mencakup 65.535 glyphs (GIDS 0 hingga 65534). Tabel di bawah ini menunjukkan mesin terbang yang ditugaskan, yang dapat bervariasi dengan wajah:
| GIDS & GID Ranges | Sans Serif | Serif |
|---|---|---|
| 0 | .notdef | sama |
| 1 | Ruang (dipetakan dari U+0020 dan U+00A0; alias uni0020) | sama |
| 2 | UNI3000 (dipetakan dari U+2003 dan U+3000) | sama |
| 3 hingga 10924 | Digraph "jp" kotak | Digraph "mo" kotak |
| 10925 hingga 21846 | Digraph "KR" Boxed | Digraph kotak "HK" |
| 21847 hingga 32768 | Digraph "CN" kotak | Digraph "tw" kotak |
| 32769 hingga 43690 | Digraph "tw" kotak | Digraph "CN" kotak |
| 43691 hingga 54612 | Digraph kotak "HK" | Digraph "KR" Boxed |
| 54613 hingga 65534 | Digraph "mo" kotak | Digraph "jp" kotak |
Tabel 'CFF2' telah disebabkan oleh alat AFDKO TX terbaru, dan berukuran sekitar 330 ribu. Versi mereka yang tidak terputus adalah sekitar 31MB (SANS SERIF) dan 62MB (serif) dalam ukuran. Ukuran pengurangan besar-besaran ini dimungkinkan karena cakupan enam mesin terbang fungsional yang mewakili kode wilayah dua huruf telah diperluas untuk mengisi 10.922 GID.
Tabel 'CFF2' termasuk tujuh elemen fdarray, dan penugasan GID adalah sebagai berikut:
| Elemen fdarray | Rentang gid |
|---|---|
| 0 | 0 hingga 2 |
| 1 | 3 hingga 10924 |
| 2 | 10925 hingga 21846 |
| 3 | 21847 hingga 32768 |
| 4 | 32769 hingga 43690 |
| 5 | 43691 hingga 54612 |
| 6 | 54613 hingga 65534 |
Font Sans Serif termasuk 44.806 pemetaan, dan yang serif termasuk 44.782, yang berarti 20 lebih sedikit. 20 pemetaan yang dikecualikan adalah untuk U+2780 ➀ melalui U+2793 ➓, yang sesuai dengan karakter gaya SANS serif. 20 karakter agnostik gaya yang sesuai yang didukung oleh kedua wajah adalah U+2460 ① melalui U+2469 ⑩ dan U+2776 ❶ melalui U+277F ❿.
Tabel 'CMAP' untuk masing-masing dari enam bahasa memetakan kode hampir 45k menunjuk ke GID yang sesuai dengan digraph wilayah dua huruf kotak. Pemetaan berurutan, dalam hal penetapan GID dalam setiap rentang GID 10.922-Glyph. Dengan kata lain, poin kode 45K memetakan ke GIDS 3 hingga 10924 dalam font "JP" (SANS SERIF) dan "MO" (Serif) secara berurutan. Selama proses penetapan pemetaan secara berurutan, ketika GID+10924 tercapai, nilai GID diatur ulang ke GID+3. Proses ini berlanjut hingga semua poin kode 45K memetakan ke GID dengan kisaran 10.922 GID. Pemetaan untuk U+0020, U+00A0, U+2003, dan U+3000 adalah cased khusus, dan peta ke GID 1 atau 2.
File UTF32-Mappings.txt menentukan 44.806 poin kode sebagai nilai UTF-32.
Satu -satunya fitur OpenType yang termasuk dalam tabel 'GSUB' ( substitusi mesin terbang ) adalah 'locl' ( bentuk lokal ) yang dapat digunakan untuk mengganti mesin terbang untuk bahasa default dengan yang dipilih melalui penandaan bahasa dalam aplikasi yang mendukung fungsionalitas tersebut, seperti adobe indesign dan browser modern. Misalnya, jika menggunakan font "MO" (Macao SAR), Adobe InDesign mendukung penandaan bahasa untuk lima bahasa lainnya, yang berarti bahwa dimungkinkan untuk menampilkan keenam digraf bersama. (InDesign belum mendukung penandaan bahasa untuk bahasa Cina tradisional seperti yang digunakan dalam SAR Macao).
Dua dari koleksi font variabel adalah spesifik wajah, yang berarti satu untuk sans serif (alias sumber han sans ), dan satu lagi untuk serif (alias sumber han serif ):
Tabel 13 'SFNT' berikut dibagi dalam setiap koleksi font variabel spesifik wajah:
Lima tabel 'SFNT' berikut tidak dibagikan, dengan jumlah instance yang ditunjukkan dalam Turthese:
| Meja | Instance |
|---|---|
| GSUB | 6 |
| OS/2 | 2 |
| cmap | 6 |
| kepala | 6 |
| nama | 6 |
Koleksi font variabel ketiga mencakup semua 12 font variabel, dan selain menggandakan jumlah tabel 'sfnt' yang tidak dibagikan, satu -satunya perbedaan adalah bahwa ada dua tabel 'CFF2':
Font variabel 12 sumber dibangun dengan mengkompilasi file XML gaya TTX .
Untuk membangun koleksi font variabel dari sumber font variabelnya, Anda harus menginstal Adobe Font Development Kit untuk OpenType (AFDKO). Alat AFDKO banyak digunakan untuk pengembangan font saat ini, dan merupakan bagian dari sebagian besar aplikasi editor font.
Dalam repositori ini, semua file yang diperlukan disertakan dalam direktori "OTF" untuk membangun koleksi font variabel, dan file build-OTC.SH menyediakan baris perintah yang digunakan.
Untuk saran untuk perubahan, silakan buat masalah baru untuk dipertimbangkan.