Caskaydia Cove adalah garpu dari jenis huruf kode Cascadia dengan RFN (nama font cadangan) yang dihapus, ditambah penyesuaian kecil untuk menyesuaikan diri dengan spesifikasi Google Fonts. Nama tersebut berasal dari proyek Nerds Fonts, yang menggunakan "Caskaydia Cove" untuk versi Casdadia Code yang ditambal. RFN mencegah mendistribusikan versi font yang dimodifikasi dengan nama yang digunakan oleh pengelola hulu mereka, jadi jika Anda mencari sesuatu seperti kode Cascadia yang dapat dimodifikasi untuk dimasukkan dalam berbagai koleksi font tanpa perubahan nama, repositori ini mungkin yang Anda cari.
Garpu ini dikelola oleh orang Washington yang bekerja dari Pacific Northwest dan dilisensikan di bawah Lisensi Font Terbuka SIL versi 1.1. Silakan lihat file OFL-FAQ.TXT jika Anda memiliki pertanyaan hukum.
Proyek Hulu Kode Cascadia dirancang oleh Aaron Bell dan dikembangkan oleh Tim Terminal Windows. Jika Anda ingin tahu lebih banyak tentang Proyek Terminal Windows, silakan lihat blog pengembang Command Line Windows, atau dengarkan wawancara podcast ini tentang subjek tersebut. Terima kasih atas pekerjaan yang hebat membuat alur kerja baris perintah lebih indah dan dapat diakses, Aaron dan Microsoft!
Di bawah ini adalah demo dari kode font variabel dari jenis huruf, python (drawbot) kode sumber untuk animasi ini ada di sini: dokumentasi/animasi/variabel-font-specimen.py 
Python (drawbot) Kode sumber untuk spesimen teks ini ada di sini: dokumentasi/gambar/teks-specimen.py
Dan contoh penggunaan dengan iterm2 dan kelelawar.
Font variabel Caskaydia Cove memiliki sumbu berat (WGHT):
| Sumbu | Menandai | Jangkauan | Bawaan |
|---|---|---|---|
| Berat | wght | 200 hingga 700 | 400 |
Caskaydia Cove memiliki bobot statis berikut:
| Font | Berat | Lokasi sumbu |
|---|---|---|
| Caskaydiacove-extralight.ttf | Cahaya ekstra | 200 |
| Caskaydiacove-light.ttf | Lampu | 300 |
| Caskaydiacove-regular.ttf | Biasa | 400 |
| Caskaydiacove-medium.ttf | Sedang | 500 |
| Caskaydiacove-emibold.ttf | Semi tebal | 600 |
| Caskaydiacove-bold.ttf | Berani | 700 |
Permintaan tarik dan masalah baru dipersilakan.
Bangun skrip dan file sumber UFO ada di direktori sumber.
Untuk membangun font baru, buka terminal seperti UNIX (Linux, MacOS, WSL) di direktori root reporitori ini (di mana readme ini berada). Pertama, pastikan Anda menginstal Python3, lalu instal skrip build, dependensi Python dalam lingkungan virtual.
which python3
python3 -m venv venv
source venv/bin/activate
which python3
pip install --upgrade pip
pip install --requirement requirements.txt
Kemudian, jalankan buildscript dari direktori root.
sh build.sh
Jika Anda membuat permintaan tarik ke Google Fonts, tambahkan bendera -gf dan file akan dipindahkan ke ~/Google/fonts/ofl/.. setelah membangun.
sh build.sh -gf
Versi FontBakery: 0.7.29
--- Dasar Pemikiran --- Tidak ada cara yang masuk akal (dan legal) untuk menjalankan perintah `ftxvalidator` dari Apple Font Tool Suite pada mesin non-Macos. Yaitu di gnu+linux atau windows dll. Jika Font Bakery tidak berjalan pada mesin OSX, mesin yang menjalankan font Toko roti dapat mengakses `ftxvalidator` di OSX, misalnya melalui SSH atau prosedur jarak jauh Hubungi (RPC). Ada contoh implementasi SSH di: https://github.com/googlefonts/fontbakery/blob/master/prebuilt/workarounds /ftxvalidator/ssh-implementation/ftxvalidator
--- Dasar Pemikiran --- Deskripsi lisensi yang diketahui harus disediakan di NameID 14 (Lisensi Deskripsi) entri tabel nama. Sumber kebenaran untuk cek ini (untuk menentukan lisensi mana yang digunakan) adalah a File ditempatkan berdampingan ke proyek font Anda termasuk persyaratan lisensi. Tergantung pada lisensi yang dipilih, salah satu cuplikan string berikut diharapkan dapat ditemukan di entri nameid 13 (lisensi deskripsi) meja: - "Perangkat lunak font ini dilisensikan di bawah lisensi font terbuka SIL, versi 1.1. Lisensi ini tersedia dengan FAQ di: https://scripts.sil.org/ofl " - "Lisensi di bawah Lisensi Apache, Versi 2.0" - "Lisensi di bawah Lisensi Font Ubuntu 1.0." Lisensi yang diterima saat ini adalah lisensi apache atau buka font. Untuk sekelompok kecil keluarga warisan, lisensi font ubuntu mungkin dapat diterima sebagai Sehat. Jika ragu, silakan pilih OFL untuk proyek font baru.
--- Dasar Pemikiran --- URL lisensi yang diketahui harus disediakan di entri NameID 14 (URL Info Lisensi) dari tabel nama. Sumber kebenaran untuk cek ini adalah teks lisensi yang ditemukan di NameID 13 Entri (deskripsi lisensi). Cuplikan string yang digunakan untuk mendeteksi istilah lisensi adalah: - "Perangkat lunak font ini dilisensikan di bawah lisensi font terbuka SIL, versi 1.1. Lisensi ini tersedia dengan FAQ di: https://scripts.sil.org/ofl " - "Lisensi di bawah Lisensi Apache, Versi 2.0" - "Lisensi di bawah Lisensi Font Ubuntu 1.0." Lisensi yang diterima saat ini adalah lisensi apache atau buka font. Untuk sekelompok kecil keluarga warisan, lisensi font ubuntu mungkin dapat diterima sebagai Sehat. Jika ragu, silakan pilih OFL untuk proyek font baru.
com.google.fonts/check/metadata/listed_on_gfonts
Peringatkan keluarga yang tidak ditemukan melalui Google Fonts API. [Kode: Tidak ditemukan]
--- Dasar Pemikiran --- Rekomendasi Microsoft untuk Font OpenType menyatakan berikut ini: 'Catatan: Nama Postscript Glyph harus tidak lebih dari 31 karakter, termasuk Hanya huruf besar bahasa Inggris atau huruf kecil, digit Eropa, periode atau menggarisbawahi, yaitu dari set [a-za-z0-9_.] Dan harus mulai dengan surat, Kecuali nama mesin terbang khusus ".notdef" yang dimulai dengan periode. ' https://docs.microsoft.com/en-us/typography/opentype/spec/recom#post-table Dalam praktiknya, terutama di lingkungan modern, nama mesin terbang bisa seperti panjang 63 karakter. Menurut "Spesifikasi Daftar Glyph Adobe" yang tersedia di: https://github.com/adobe-type-tools/agl-pecification
--- Dasar Pemikiran --- Ada berbagai metadata dalam spesifikasi opentype untuk menentukan apakah font monospaced atau tidak. Jika font tidak benar -benar monospaced, maka tidak ada monospaced metadata harus ditetapkan (karena kadang -kadang keliru adalah ...) Persyaratan untuk Font Monospace: * Post.isfixedPitch - "Set ke 0 jika font ditempatkan secara proporsional, bukan nol Jika font tidak spasi secara proporsional (monospaced) " www.microsoft.com/typography/otspec/post.htm * HHEA.AdvanceWidthmax harus benar, artinya tidak ada nilai lebar mesin terbang lebih besar. www.microsoft.com/typography/otspec/hhea.htm * OS/2.Panose.BProporsi harus diatur ke 9 (Monospace). Spec mengatakan: "Panose Definisi berisi sepuluh digit masing -masing yang saat ini dijelaskan hingga enam belas variasi. Windows menggunakan bfamilytype, bserifstyle dan bproporsi di font mapper untuk menentukan jenis keluarga. Itu juga menggunakan bproporsi untuk menentukan apakah Font monospaced. " www.microsoft.com/typography/otspec/os2.htm#pan monotypecom-test.monotype.de/services/pan2 * OS/2.XAVGCHARWIDTH harus diatur secara akurat. "OS/2.xavgcharwidth digunakan saat merender font monospaced, setidaknya oleh Windows GDI " http://typedrawers.com/discussion/comment/15397/#comment_15397 Kami juga harus melaporkan kesalahan untuk mesin terbang yang tidak memiliki lebar rata -rata. Harap perhatikan juga: Thomas Phinney memberi tahu kami bahwa beberapa tahun yang lalu (per Desember 2019), jika Anda memberi Font A Monospace Flag in Panose, Microsoft Word akan mengabaikan yang sebenarnya Lebar maju dan perlakukan monospaced. Sumber: https://typedrawers.com/discussion/comment/45140/#comment_45140
com.google.fonts/check/gpos_kerning_info
Peringatkan Tabel GPO tidak memiliki informasi kern. [Kode: kurang-kerern-info]
| ? KESALAHAN | GAGAL | MEMPERINGATKAN | ? MELEWATI | ℹ Info | ? LULUS | ? Debug |
|---|---|---|---|---|---|---|
| 0 | 0 | 7 | 38 | 9 | 123 | 0 |
| 0% | 0% | 4% | 21% | 5% | 69% | 0% |
Proyek Caskaydia Cove dilisensikan di bawah Lisensi Font Terbuka SIL v1.1. Ini adalah lisensi perangkat lunak LIBRE yang memungkinkan Anda menggunakan perangkat lunak font di bawah seperangkat persyaratan. Silakan merujuk ke teks lengkap lisensi untuk perincian tentang izin, ketentuan, dan penafian.