Fon

Cara Menggabungkan Dua Fon di Linux

Cara Menggabungkan Dua Fon di Linux
Memilih fon yang tepat untuk projek anda bukanlah tugas yang remeh. Font yang direka dengan baik dengan set karakter yang komprehensif meningkatkan pengalaman pengguna, penyetempatan, dan keterbacaan teks, terutama dalam projek berat teks seperti permainan dan ebook. Membuat fon khas dari awal yang sesuai dengan falsafah reka bentuk projek anda mungkin tidak menjimatkan kos. Untuk mengatasinya, banyak pencipta kandungan menggabungkan dua fon yang mempunyai falsafah reka bentuk yang serupa untuk membuat fon baru. Artikel ini akan menerangkan cara menggabungkan dua TrueType (.ttf) fon menggunakan FontForge di Linux.

Memasang FontForge di Linux

Untuk memasang FontForge di Ubuntu, jalankan arahan di bawah:

$ sudo apt pasang fontforge

FontForge mandiri AppImage boleh dilaksanakan dan pakej untuk pengedaran Linux lain boleh didapati di sini.

Terdapat dua kaedah yang boleh anda gunakan untuk menggabungkan dua fon menggunakan FontForge. Anda boleh menggabungkan fon sama ada menggunakan FontForge GUI atau anda boleh menggunakan skrip khusus yang dapat dijalankan di terminal. Kedua-dua kaedah ini dijelaskan di bawah.

Beberapa Petua Memilih Fon

Untuk memastikan keserasian dan kebolehbacaan maksimum semasa menggabungkan dua fon, adalah mustahak anda memilih dua fon dengan gaya reka bentuk yang serupa. Anda juga harus mengelakkan penggabungan fon serif dan sans-serif kecuali jika perlu. Pastikan dua fon mempunyai berat yang sama. Sekiranya anda menggunakan fon milik berbayar, periksa semula lesennya. Beberapa fon proprietari adalah terhad dan mungkin tidak membenarkan penggunaan fon gabungan secara komersial. Fon sumber terbuka agak mudah diterima, tetapi walaupun begitu, pastikan untuk memeriksa lesennya untuk mengelakkan masalah.

Gabungkan Font Menggunakan Skrip FontForge

Buat fail baru bernama "mergefonts.sh ”dan tampal kod berikut di dalamnya:

#!/ usr / bin / fontforge
Buka ($ 1)
Pilih semua()
SkalaToEm (1024)
Hasilkan ("1.ttf ")
Tutup ()
Buka ($ 2)
Pilih semua()
SkalaToEm (1024)
Hasilkan ("2.ttf ")
Tutup ()
Buka ("1.ttf ")
Gabungan Font ("2.ttf ")
Jana ("my_custom_font.ttf ")
Tutup ()

Kodnya agak lurus ke hadapan. Argumen "$ 1" adalah untuk fon utama anda sementara argumen "$ 2" untuk fon sekunder anda. Fon pertama kali diskala ke ukuran yang seragam dan kemudian digabungkan untuk menghasilkan fon baru. Sekiranya anda tidak menskalakannya ke ukuran yang sama, anda mungkin mendapatkan rendering teks yang tidak rata dari fon gabungan yang terakhir.

Untuk memeriksa ukuran font dalam unit “em”, jalankan perintah di bawah ini (ganti “font”.ttf ”dengan nama fail fon anda sendiri):

$ fontforge -lang = ff -c 'Buka ($ 1); Cetak ($ ​​em); Tutup fon ().ttf

Anda akan mendapat beberapa output seperti ini:

Glif bernama f_i dipetakan ke U + F001.
Tetapi namanya menunjukkan ia harus dipetakan ke U + FB01.
2048

Ubah baris "ScaleToEm (1024)" dalam skrip di atas dengan nilai yang anda inginkan. Anda juga dapat mengedit skrip dan meletakkan argumen tambahan "$ 3" untuk menentukan nilai ukuran dari baris perintah.

Sekarang untuk menggabungkan dua fon, tentukan fon sebagai argumen semasa menjalankan “mergefonts.skrip sh ”. Urutan argumen ini penting kerana fon yang ditentukan sebagai argumen kedua ($ 2) akan digabungkan menjadi fon yang ditentukan sebagai argumen pertama ($ 1). Hujah pertama mestilah fon utama anda yang ingin anda gunakan dalam projek anda. Letakkan "mergefonts.sh ”skrip dan dua fon dalam folder, lancarkan tetingkap terminal baru dari folder dan jalankan perintah berikut untuk menggabungkan fon:

$ ./ penggabungan.sh fon1.ttf fon2.ttf

Setelah menjalankan skrip, anda akan menemui fon gabungan baru sebagai “my_custom_font.ttf ”dalam direktori yang berfungsi. Anda mungkin melihat beberapa amaran dan kesalahan di terminal setelah menjalankan perintah di atas. Kesalahan ini tidak akan menghentikan proses penggabungan fon. Sekiranya ia adalah amaran sederhana, anda boleh mengabaikannya. Namun, jika terdapat konflik dan kesalahan semasa proses penggabungan, anda mungkin perlu meninjaunya dan memperbaikinya secara individu dengan mengubah suai secara manual di aplikasi FontForge GUI. Itu bergantung sepenuhnya pada jenis fon yang anda pilih untuk digabungkan dan anda mungkin tidak mendapat sebarang kesalahan sama sekali.

Perhatikan bahawa baris pertama dalam skrip adalah lokasi binari FontForge sebagai shebang. Ini membolehkan anda menjalankan skrip secara langsung di terminal tanpa perlu menentukan arahan FontForge secara manual di terminal. Untuk memeriksa lokasi FontForge binary dalam sistem anda, jalankan arahan di bawah:

$ yang mana fontforge

Sebagai alternatif, anda boleh menjalankan skrip FontForge menggunakan argumen "-script".

$ fontforge -script mergefonts.sh fon1.ttf fon2.ttf

Kaedah GUI

Lancarkan aplikasi FontForge dari pelancar aplikasi dan pilih fon utama anda dari pemetik fail. Klik pada menu "Element"> "Info Font ..." di atas.

Pergi ke tab "Umum" dan skala font mengikut keperluan anda. Dua fon harus diskalakan dengan ukuran yang sama untuk menghindari masalah (seperti yang dijelaskan sebelumnya).

Seterusnya, klik pada menu lungsur "Elemen"> "Gabungkan Font ..." dan pilih fon sekunder anda dari pemetik fail. Fon ini akan digabungkan ke dalam fail font asas yang anda buka terlebih dahulu semasa melancarkan aplikasi FontForge. Jika Anda disajikan dengan dialog untuk memilih kerning (jarak), pilih "Tidak" untuk menjaga kerning dari file font dasar.

Akhirnya, klik pada pilihan "File"> "Hasilkan Font ..." untuk mengeksport fon gabungan anda.

Kesimpulannya

FontForge adalah salah satu perisian penyuntingan fon sumber yang paling banyak digunakan, percuma dan terbuka. Ini merangkumi ratusan pilihan untuk mengedit fon dan dilengkapi dengan sistem skrip yang kuat. Sebaiknya anda menyemak semula watak-watak dalam fon penggabungan secara manual setelah menyelesaikan proses penggabungan untuk memastikan hasil akhirnya sesuai dengan keperluan anda.

Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...
SuperTuxKart untuk Linux
SuperTuxKart adalah tajuk hebat yang direka untuk membawa anda pengalaman Mario Kart secara percuma pada sistem Linux anda. Ia cukup mencabar dan meny...
Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...