Dengan freezer fitur openType , Anda dapat "membekukan" beberapa fitur openType menjadi font.
Fitur -fitur ini kemudian "aktif secara default", sehingga karakter yang sebelumnya dapat diakses melalui fitur OpenType saja (seperti smallcaps, angka -angka tua atau formulir lokal) sekarang akan dapat diakses bahkan dalam aplikasi yang tidak mendukung fitur openingype, seperti LibreOffice, OpenOffice, atau di aplikasi di Aplikasi yang tidak mendukung fitur tertentu, seperti Microsoft Office dalam kasus Smallcaps.
Catatan: Alat ini sebenarnya memetakan kembali tabel cmap font dengan menerapkan fitur GSUB yang ditentukan. Ini tidak akan berfungsi untuk penggantian di mana tidak ada mesin terbang yang memiliki entri cmap . Hanya substitusi tunggal dan alternatif yang didukung.
Alat ini hadir dalam dua versi: otfeatureFreezer : aplikasi GUI (grafis) sederhana untuk macOS dan windows yang dapat Anda unduh dan jalankan tanpa kemari khusus, dan pyftfeatfreeze : aplikasi CLI (baris perintah) yang memerlukan Python 3.6 atau yang lebih baru untuk dipasang di komputer Anda.
Versi Saat Ini: 1.32
Alat ini membutuhkan Python 3.6 atau di atas untuk diinstal terlebih dahulu. Dapatkan dari https://www.python.org atau manajer paket Anda.
Kami merekomendasikan menggunakan PIPX untuk menginstal alat baris perintah Python. PIPX menyelipkannya dengan rapi di komputer Anda dan memberi Anda cara mudah untuk menambah, memperbarui, dan menghapus alat Python di semua platform, tanpa meninggalkan kekacauan di instalasi Python Anda.
pipx install opentype-feature-freezer
Instal dengan pip , seperti paket Python lainnya.
# This is best done inside a virtual environment, so you don't pollute
# your Python installation and need no special privileges to install anything.
pip install --upgrade opentype-feature-freezer
Jika ini tidak berhasil, coba:
python3 -m pip install --user --upgrade opentype-feature-freezer
pip install --upgrade git+https://github.com/twardoch/fonttools-opentype-feature-freezer
Jika ini tidak berhasil, gunakan:
python3 -m pip install --user --upgrade git+https://github.com/twardoch/fonttools-opentype-feature-freezer
pip install --upgrade configparser sebelum menginstal Katakanlah Anda memiliki font charissil-r.ttf (dengan nama menu "charis sil"), dan font ini mencakup smallcaps sejati yang dapat diakses melalui fitur tata letak OpenType c2sc (untuk huruf besar) dan smcp (untuk huruf kecil). Katakanlah Anda ingin membuat font kedua di mana smallcaps sejati tersedia secara default. Jalankan saja:
pyftfeatfreeze -f 'c2sc,smcp' -S -U SC -R 'Charis SIL/Charix,CharisSIL/Charix' CharisSIL-R.ttf CharixSC-R.ttf
Anda akan mendapatkan font baru Charissil-R.TTF (dengan nama menu "Charix SC"). Font ini akan memiliki smallcaps, bukan huruf kecil dan huruf besar, tersedia di semua aplikasi.
Karena font "Charis Sil" dilisensikan di bawah OFL, dan menggunakan nama font yang dipesan "charis" dan "sil", saya telah menentukan opsi -R untuk mengganti string nama Charis SIL dan CharisSIL dengan Charix . Dengan cara ini, font yang dimodifikasi sesuai dengan OFL dan saya dapat mendistribusikannya.
Contoh berikut memetakan font sehingga formulir lokal Bulgaria tersedia secara default di semua aplikasi (akhiran "BG" akan ditambahkan ke nama menu):
pyftfeatfreeze -f 'locl' -s 'cyrl' -l 'BGR ' -S -U BG SomeFont.ttf SomeFontBG.ttf
CATATAN: Untuk memapikan fitur dari beberapa skrip atau sistem bahasa, jalankan alat beberapa kali (mengambil output menjalankan sebelumnya sebagai input). Gunakan opsi -S hanya pada menjalankan final.
Berikut ini menggantikan string Lato oleh Otal di semua nama font internal (di tabel name dan CFF ), tanpa melakukan "fitur pembekuan". Ini dapat digunakan untuk dengan cepat mengubah beberapa nama font internal:
pyftfeatfreeze -R 'Lato/Otal' Lato-Regular.ttf Otal-Regular.ttf
usage: pyftfeatfreeze [-h] [-f FEATURES] [-s SCRIPT] [-l LANG] [-z] [-S]
[-U USESUFFIX] [-R REPLACENAMES] [-i] [-r] [-n] [-v]
[-V]
inpath [outpath]
With pyftfeatfreeze you can "freeze" some OpenType features into a font. These
features are then "on by default", even in apps that don't support OpenType
features. Internally, the tool remaps the "cmap" table of the font by applying
the specified GSUB features. Only single and alternate substitutions are
supported.
positional arguments:
inpath input .otf or .ttf font file
outpath output .otf or .ttf font file (optional)
optional arguments:
-h, --help show this help message and exit
options to control feature freezing:
-f FEATURES, --features FEATURES
comma-separated list of OpenType feature tags, e.g.
'smcp,c2sc,onum'
-s SCRIPT, --script SCRIPT
OpenType script tag, e.g. 'cyrl' (default: 'latn')
-l LANG, --lang LANG OpenType language tag, e.g. 'SRB ' (optional)
-z, --zapnames zap glyphnames from the font ('post' table version 3,
.ttf only)
options to control font renaming:
-S, --suffix add a suffix to the font family name (by default, the
suffix will be constructed from the OpenType feature
tags)
-U USESUFFIX, --usesuffix USESUFFIX
use a custom suffix when --suffix is provided
-R REPLACENAMES, --replacenames REPLACENAMES
search for strings in the font naming tables and
replace them, format is
'search1/replace1,search2/replace2,...'
-i, --info update font version string
reporting options:
-r, --report report languages, scripts and features in font
-n, --names output names of remapped glyphs during processing
-v, --verbose print additional information during processing
-V, --version show program's version number and exit
Examples: pyftfeatfreeze -f 'c2sc,smcp' -S -U SC OpenSans.ttf OpenSansSC.ttf
pyftfeatfreeze -R 'Lato/Otal' Lato-Regular.ttf Otal-Regular.ttf
Kiat: Opsi -n mengeluarkan daftar mesin terbang "beku" yang dipisahkan ruang. Jika Anda mengarahkannya ke file, Anda dapat menggunakan daftar ini sebagai input untuk pyftsubset untuk membuat font kecil yang hanya menyertakan mesin terbang "beku".
Untuk melaporkan masalah, buka masalah . Anda memerlukan akun GitHub.
Alat ini dilisensikan "sebagaimana adanya" di bawah lisensi Apache, versi 2.0. Dengan menggunakan alat ini, Anda menerima semua ketentuan lisensi, termasuk penafian garansi dan batasan tanggung jawab. Jika Anda menggunakan alat ini, silakan berkonsultasi jika EULA font Anda memungkinkan modifikasi. Jika font dilisensikan di bawah OFL dan menggunakan nama font yang dipesan, silakan gunakan opsi -R untuk mengubah nama font yang dipesan menjadi sesuatu yang lain.
Alat ini ditulis untuk Python 3.6+, dan menggunakan FontTools/TTX.
-s (skrip) sehingga jika tidak disediakan, pemetaan ulang ada di semua skrip.-S (akhiran) sehingga jika tidak disediakan, tidak ada Sufix yang ditambahkan, dan menambahkan aplikasi GUI.fonttools-utils sekarang di fonttools-ttxjson dan mac-os-x-system-font-replacerUntuk membangun paket Python, instal puisi:
pip install poetry
atau
python3 -m install --user --upgrade poetry
Kemudian di folder utama proyek menjalankan:
poetry build
Untuk membangun DMG & exe, Anda membutuhkan macOS. Di subfolder aplikasi, jalankan ./macdeploy all