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/Fonts
dizinde çalışan yukarıdaki komutun bir ekran görüntüsü :
Yukarıdaki komut dosyası , geçerli dizindeki tüm .ttf
ve .otf
dosyaları ü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
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!