OS X'te yüklü bir TTF yazı tipinin PostScript adını nasıl alabilirim?


16

Mac bilgisayarımda bir X-Code geliştirme projesine eklediğim bir TTF yazı tipim var. Benim hayatım boyunca, uygulamamla çalışamıyorum ama sanırım yanlış yazı tipi adını kullanıyorum.

Font Book'u veya başka bir aracı kullanarak Postscript font adını font meta verilerinden nasıl alabilirim?

Ben Postscript namefarklı olabilir bir önsezi var Font name, ama doğrulamak gerekir.

Yanıtlar:


24

Font Book uygulamasını açın . ( Uygulamalar klasörünüzde olmalıdır.)

Postscript Adına ihtiyacınız olan yazı tipini seçin.

Seç göster Yazı Bilgisi dan Önizleme Menüsü. (Veya + kullanın i).

ekran görüntüsü: fontbook yazı tipi bilgisi


7

Varsayımınız doğru. iOS, bir yazı tipini, her zaman yazı tipinin gerçek Dosya Adı ile aynı olmayan Postscript adına (veya Tam Adına) göre tanımlamanızı gerektirir .

PostScript adını FontBook'u kullanarak alabilirsiniz (burada kabul edilen cevapta gösterildiği gibi), ancak başka yollar da vardır.

Doğrudan XCode içinden PostScript Adını projenin yüklü fontlarından çıkarabilirsiniz UIFont. Kurulu proje yazı tiplerinin PostScript adlarını yazdırmak için bunu çalıştırmanız yeterlidir:

Gelen Amaç-C ( kaynak ):

for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
    }
}

Veya Swift 3.0 ( kaynak )

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName ) {
        print("\(familyName) : \(fontName)")
    }
}

Veya terminalden , yazı tipi dosyalarınızın bulunduğu dizinin içinden, geçerli dizindeki yazı tiplerinin tüm PostScript adlarını yazdırmak için bu komut dosyasını çalıştırabilirsiniz ( önceden yüklenmiş olan fontconfigfc-scan yardımcı programını kullanır ) ( kaynak ):

for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done

İşte ~/Library/Fontsdizinde çalışan yukarıdaki komutun bir ekran görüntüsü :

resim açıklamasını buraya girin

Yukarıdaki komut dosyası , geçerli dizindeki tüm .ttfve .otfdosyaları üzerinden çalışacak ve daha sonra XCode veya başka bir yerde yazı tipi dosyasına başvurmak için kullanabileceğiniz her yazı tipi için PostScript Adını yazdıracaktır .

Bazı ek bilgilerle (PostScriptName, Filename) ve bazı renk kodlarıyla süslenmek istiyorsanız, bu alternatif komut dosyasını çalıştırabilirsiniz:

for file in "$arg"*.{ttf,otf}; do 
    postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
    printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done

resim açıklamasını buraya girin

Bu, popüler yöntem olan her yeni yazı tipi dosyası eklemek istediğinizde adları yazdırmak için AppDelegate.m dosyanızın içine kopya yapıştırma kodundan biraz daha hızlıdır ve FontBook'ta Font'u açmaktan daha hızlıdır. PostScript Adını inceleyin.

YARARLI İPUCU: Terminalinizde yukarıdaki komut dosyasını diğer adla takarsanız, tek yapmanız gereken geçerli dizindeki tüm dosyalar için tüm PostScript yazı tipi adlarını almak için tek bir komut yazmaktır, o zaman geliştirme iş akışınızda zaman kazanacaksınız ve bu kullanışlı betiği ihtiyacınız olduğunda kullanıma hazır hale getirin.

Bu yardımcı olur umarım!


2

Başkaları için paylaşmam gerektiğini düşündüğüm biraz farklı bir kullanım örneğine rastladım:

Satın aldığım ve indirdiğim yazı tipi dosyası yalnızca uygulama kullanımı ile sınırlandırılmıştır. PostScript adını almak için genellikle kabul edilen cevap gibi FontBook kullanıyorum. Ancak, uygulama kullanım kısıtlaması nedeniyle yazı tipini FontBook'a alamadım.

Benim için işe yarayan, yazı tipi dosyasını sağ tıklayıp "Bilgi Al" ı seçmekti. Genel sekmesinin altındaki "Tam ad" alanındaki değer, benim için çalışan ve PostScript adı gibi görünen değerdir. Bunu PostScript adının kesin olarak bildiğim birkaç yazı tipi dosyasıyla doğruladım.

Kolay ve başka bir uygulama açmayı gerektirmez.


0

FontDrop'u kullanabilirsiniz

Yazı tipi dosyalarınızdan bilgileri çıkarmanızı sağlayan harika bir çevrimiçi araç

Yazı tipi dosyanızı bırakılabilir alana bırakın:

resim açıklamasını buraya girin

Biraz ilerleyin ve "Veri" sekmesini seçin:

resim açıklamasını buraya girin

Yazı tipinizin postscript adını "postScriptName" özellik adının altında bulabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.