Fonts

Linux'ta İki Yazı Tipi Nasıl Birleştirilir

Linux'ta İki Yazı Tipi Nasıl Birleştirilir
Projeniz için doğru yazı tiplerini seçmek basit bir iş değil. Kapsamlı bir karakter kümesine sahip iyi tasarlanmış bir yazı tipi, özellikle oyunlar ve e-kitaplar gibi metin ağırlıklı projelerde kullanıcı deneyimini, metnin yerelleştirilmesini ve okunabilirliğini geliştirir. Projenizin tasarım felsefesine uygun sıfırdan özel bir yazı tipi oluşturmak uygun maliyetli olmayabilir. Bunun üstesinden gelmek için birçok içerik oluşturucu, yeni bir yazı tipi oluşturmak için benzer tasarım felsefesine sahip iki yazı tipini birleştirir. Bu makale, iki TrueType (.ttf) Linux'ta FontForge kullanan yazı tipleri.

FontForge'u Linux'ta Kurmak

FontForge'u Ubuntu'ya kurmak için aşağıdaki komutu çalıştırın:

$ sudo apt fontforge yükleyin

FontForge bağımsız AppImage yürütülebilir dosyası ve diğer Linux dağıtımları için paketler burada mevcuttur.

FontForge kullanarak herhangi iki yazı tipini birleştirmek için kullanabileceğiniz iki yöntem vardır. FontForge GUI kullanarak yazı tiplerini birleştirebilir veya bir terminalde çalıştırılabilen özel bir komut dosyası kullanabilirsiniz. Bu yöntemlerin her ikisi de aşağıda açıklanmıştır.

Yazı Tiplerini Seçmek İçin Bazı İpuçları

İki yazı tipini birleştirirken maksimum uyumluluk ve okunabilirliği sağlamak için benzer tasarım stiline sahip iki yazı tipi seçmeniz önemlidir. Serif ve sans-serif yazı tiplerini gerekmedikçe birleştirmekten de kaçınmalısınız. İki yazı tipinin aynı ağırlığa sahip olduğundan emin olun. Ücretli özel yazı tipleri kullanıyorsanız, lisansı iki kez kontrol edin. Bazı tescilli yazı tipleri kısıtlayıcıdır ve birleştirilmiş yazı tiplerinin ticari kullanımına izin vermeyebilir. Açık kaynak yazı tipleri oldukça serbesttir, ancak o zaman bile sorunları önlemek için lisanslarını kontrol ettiğinizden emin olun.

FontForge Komut Dosyası Kullanarak Yazı Tiplerini Birleştirme

“mergefonts” adlı yeni bir dosya oluşturun.sh ”ve aşağıdaki kodu içine yapıştırın:

#!/usr/bin/fontforge
Açık($1)
Hepsini seç()
ScaleToEm(1024)
Oluştur("1.ttf")
Kapat()
Açık(2$)
Hepsini seç()
ScaleToEm(1024)
Oluştur("2.ttf")
Kapat()
aç("1.ttf")
Yazı Tiplerini Birleştir("2.ttf")
Generate("my_custom_font.ttf")
Kapat()

Kod oldukça yalındır. “$1” argümanı birincil yazı tipiniz içindir, “$2” argümanı ise ikincil yazı tipiniz içindir. Yazı tipleri önce tek tip bir boyuta ölçeklenir ve ardından yeni bir yazı tipi oluşturmak için birleştirilir. Bunları ortak bir boyuta ölçeklendirmezseniz, son birleştirilmiş yazı tipinden eşit olmayan metin oluşturma elde edebilirsiniz.

Bir yazı tipinin boyutunu "em" birimlerinde kontrol etmek için aşağıdaki komutu çalıştırın ("yazı tipini değiştirin".ttf” kendi yazı tipi dosyanızın adıyla):

$ fontforge -lang=ff -c 'Aç($1); Yazdır($em); Kapat()' yazı tipi.ttf

Bunun gibi bir çıktı alacaksınız:

f_i adlı glif U+F001 ile eşlenir.
Ancak adı, U+FB01 ile eşlenmesi gerektiğini gösterir.
2048

Yukarıdaki komut dosyasındaki “ScaleToEm(1024)” satırlarını istediğiniz değerle değiştirin. Ayrıca betiği düzenleyebilir ve komut satırından boyut değerini belirtmek için fazladan bir “$3” argümanı koyabilirsiniz.

Şimdi iki yazı tipini birleştirmek için, yazı tiplerini "mergefonts" çalıştırırken argüman olarak belirtin.sh” komut dosyası. Bu argümanların sırası önemlidir, çünkü ikinci argüman ($2) olarak belirtilen yazı tipi, ilk argüman ($1) olarak belirtilen yazı tipi ile birleştirilecektir. İlk argüman, projenizde kullanmayı düşündüğünüz ana yazı tipiniz olmalıdır. "Birleştirme yazı tiplerini.sh” komut dosyasını ve bir klasörde iki yazı tipi varsa, klasörden yeni bir terminal penceresi açın ve yazı tiplerini birleştirmek için aşağıdaki komutu çalıştırın:

$ ./birleştirme yazı tipleri.sh yazı tipi1.ttf yazı tipi2.ttf

Komut dosyasını çalıştırdıktan sonra, yeni birleştirilmiş yazı tipini “my_custom_font” olarak bulacaksınız.ttf” çalışma dizininde. Yukarıdaki komutu çalıştırdıktan sonra terminalde bazı uyarılar ve hatalar görebilirsiniz. Bu hatalar yazı tiplerinin birleştirme işlemini durdurmaz. Basit uyarılarsa, onları görmezden gelebilirsiniz. Ancak, birleştirme işlemi sırasında çakışmalar ve hatalar varsa, bunları incelemeniz ve FontForge GUI uygulamasında glifleri manuel olarak değiştirerek tek tek düzeltmeniz gerekebilir. Tamamen birleştirmek için seçtiğiniz yazı tiplerine bağlıdır ve hiç hata almayabilirsiniz.

Komut dosyasındaki ilk satırın, Shebang olarak FontForge ikili dosyasının konumu olduğunu unutmayın. Bu, komut dosyasını terminalde FontForge komutunu manuel olarak belirtmek zorunda kalmadan doğrudan terminalde çalıştırmanıza olanak tanır. FontForge ikili dosyasının sisteminizdeki yerini kontrol etmek için aşağıdaki komutu çalıştırın:

$ hangi yazı tipi

Alternatif olarak, "-script" argümanını kullanarak herhangi bir FontForge betiğini çalıştırabilirsiniz.

$ fontforge - komut dosyası birleştirme yazı tipleri.sh yazı tipi1.ttf yazı tipi2.ttf

GUI Yöntemi

FontForge uygulamasını uygulama başlatıcıdan başlatın ve dosya seçiciden birincil yazı tipinizi seçin. Üstteki “Öğe” > “Yazı Tipi Bilgisi…” menüsüne tıklayın.

"Genel" sekmesine gidin ve yazı tipini ihtiyacınıza göre ölçeklendirin. Sorunları önlemek için iki yazı tipi aynı boyuta ölçeklendirilmelidir (daha önce açıklandığı gibi).

Ardından, “Öğe” > “Yazı Tiplerini Birleştir…” açılır menüsüne tıklayın ve dosya seçiciden ikincil yazı tipinizi seçin. Bu yazı tipi, FontForge uygulamasını başlatırken ilk açtığınız temel yazı tipi dosyasıyla birleştirilecektir. Karakter aralığı (aralık) seçmek için bir iletişim kutusu sunulursa, temel yazı tipi dosyasından karakter aralığını korumak için “Hayır”ı seçin.

Son olarak, birleştirilmiş yazı tipinizi dışa aktarmak için “Dosya” > “Font Oluştur…” menü seçeneğine tıklayın.

Sonuç

FontForge, en yaygın kullanılan, ücretsiz ve açık kaynaklı font düzenleme yazılımlarından biridir. Yazı tiplerini düzenlemek için yüzlerce seçenek içerir ve güçlü bir komut dosyası sistemi ile birlikte gelir. Nihai sonucun gereksinimlerinize uygun olduğundan emin olmak için birleştirme işlemini tamamladıktan sonra birleştirilmiş yazı tipindeki karakterleri manuel olarak gözden geçirmeniz önerilir.

Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...
Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kulla...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...