SORU
23 EYLÜL 2011, Cuma


UİButton özel dikey hizalama yazı tipi

Benim görüşüme yüklediğinde ayarlı olduğu özel bir yazı tipi kullanan bir UİButton var:

- (void)viewDidLoad
{
    [super viewDidLoad];    
    self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ];
}

Bende sorun yazı tipi merkezi hattından yüzer gibi görünen olmasıdır. Ben bu satırı dışında açıklama, varsayılan yazı tipi ince dikey olarak ortalanmış olarak görünür. Ama özel yazı tipi değiştirme dikey hizalama keser.

Özel bir yazı tipi de bir Tablo Hücresi aynı sorunu alıyorum.

Özel yazı tipi diğer yazı tipleri gibi uzun boylu olmadığı bir bakış açısı bir yerde söylemem gerekiyor mu?

EDİT: sadece ben kullanıyorum Windows yazı tipi TrueType Yazı tipi olduğunu fark ettim. Benim App Mac, hizalama ile sadece bir sorun üzerinde TextEdit içinde ince kullanabilirsiniz

Button text not vertically centered

CEVAP
29 Kasım 2011, Salı


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

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • Kindness

    Kindness

    23 Ocak 2006
  • World Science Festival

    World Scienc

    1 Mayıs 2008