SORU
24 Mart 2011, PERŞEMBE


Özel UİLabel düzgün görüntülenen yazı tipi yüklü değil

Bir kullanmaya çalışıyorumHelvetica Neue YoğunAdobe Yazı tipi Toplama Pro Paket aldığım yazı. Ne yazık ki, UILabel içinde kullandığımda yanlış çekiyor gibi görünüyor.

Satır yüksekliğini doğru hesaplanmış gibi görünüyor (bence), ama yazı görüntülendiğinde, sınırlayıcı kutunun en üstüne hizalanır. [myLabel sizeToFit] ve sadece ayarlanan bu ekran yakalama üretmek için genişliği aradım

Screen capture of incorrect font rendering

Yazı tipi de kalın ve normal sürümü ile aynı problem vardı. Bir sürüm çıkarmayı başardımHelvetica Neue Boldve benim cihaz) koyun ve görüntüler güzel (resim yukarıda yeşil arka plan).

Ya yazı tipi dosyası veya bu şekilde çizmek için neden benim kod ile yanlış ne olabilir?

CEVAP
29 Kasım 2011, Salı


Yama ttf yazı tipi dosyası here: içeren bir çözüm yayınlanmıştır

Benzer bir sorun Custom installed font not displayed correctly in UILabel toplantıda ele alındı. Çözüm verildi yok.

İşte UİLabel, UİButton ve böyle de aynı sorun vardı özel yazı tipi benim için çalıştı çözüm. Yazı tipi ile sorun üst çıkıntısı özelliği çok küçük olması için sistem yazı tiplerini değerine göre ortaya çıktı. Üst çıkıntısı yazı karakterleri yukarıda dikey bir boşluk vardır. Yazı düzeltme Apple Font Tool Suite komut satırı yardımcı programları indirmek zorunda kalacak. Sonra yazı alın ve aşağıdakileri yapın:

~$ ftxdumperfuser -t hhea -A d Bold.ttf

Bu Bold.hhea.xml oluşturur. Bir metin editörü ile açın ve ascender öznitelik değerini artırmak. Biraz size tam değerini bulmak için denemek zorunda kalacak. Benim durumumda 1200 750 değiştirdim. O zaman yaptığınız değişiklikleri geri ttf dosyasına birleştirmek için aşağıdaki komut satırı yardımcı programını yeniden çalıştırın:

~$ ftxdumperfuser -t hhea -A f Bold.ttf

Sonra sadece app sonuçlanan ttf yazı tipi kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • listedabive

    listedabive

    30 Ocak 2007