Benzer bir sorun, Özel yüklenen yazı tipinin UILabel'de doğru görüntülenmemesinde tartışıldı . Çözüm verilmedi.
İşte UILabel, UIButton ve benzerlerinde aynı sorunu yaşayan özel yazı tipim için çalışan çözüm. Yazı tipiyle ilgili sorun, yükselen özelliğinin sistem yazı tiplerinin değerine kıyasla çok küçük olmasıydı. Ascender, yazı tipinin karakterlerinin üzerinde dikey bir boşluktur. Yazı tipinizi düzeltmek için Apple Font Tool Suite komut satırı yardımcı programlarını indirmeniz gerekir . Ardından yazı tipinizi alın ve aşağıdakileri yapın:
~$ ftxdumperfuser -t hhea -A d Bold.ttf
Bu yaratacaktır Bold.hhea.xml
. Bir metin düzenleyiciyle açın ve ascender
niteliğin değerini artırın . Sizin için en uygun olan değeri bulmak için biraz denemeniz gerekecek. Benim durumumda, bunu 750'den 1200'e değiştirdim. Ardından, değişikliklerinizi ttf dosyasında yeniden birleştirmek için aşağıdaki komut satırı ile yardımcı programı tekrar çalıştırın:
~$ ftxdumperfuser -t hhea -A f Bold.ttf
Ardından, uygulamanızda ortaya çıkan ttf yazı tipini kullanın.
OS X El Capitan
Apple Font Tool Suite Installer , ikili dosyaları korumalı bir dizine yüklemeye çalıştığı için SIP nedeniyle OSX El Capitan'da artık çalışmıyor . Manuel olarak çıkarmanız gerekir ftxdumperfuser
. İlk sonradan paketten yerel bir dizine dmg gelen pkg kopyalamak OS X Font Tools.pkg
ile
~$ xar -xf OS\ X\ Font\ Tools.pkg
Şimdi fontTools.pkg
ile klasöre gidin
~$ cd fontTools.pkg/
Yükü şununla çıkarın:
~$ cat Payload | gunzip -dc | cpio -i
Şimdi ftxdumperfuser
ikili dosya şu anki klasörünüzdedir. /usr/local/bin/
Aşağıdakilerle terminal uygulamasının içindeki her klasörde kullanabilmeniz için taşıyabilirsiniz .
~$ mv ftxdumperfuser /usr/local/bin/