2011-12-06 16 views
2

私のiPhoneアプリケーションで動作するように私の.ttfファイルを取得できません。私は私のプロジェクトにこのファイルを追加しました:iPhoneフォントの問題

gothamnarrowbook.ttf 

私は私のplistにこれを追加しました:

UIFont *gnb = [UIFont fontWithName:@"gothamnarrowbook" size:22]; 

しかしGNBはnilです:

<key>UIAppFonts</key> 
<array> 
    <string>gothamnarrowbook.ttf</string> 
</array> 

そして、私のViewControllerで、私はこれを追加しました。私は間違って何をしていますか?

+0

gothamnarrowbookが正しいフォント名かどうか – Aravindhan

+0

フォント名がファイル名と異なるのですか?もしそうなら、私はどこでそれを見つけるのですか? – user1007895

+0

mutixの回答を参照してください... – Aravindhan

答えて

3

残念ながら、.plistで参照するフォントの実際の '名前'は必ずしもそのファイル名と同じである必要はありません。

フォントの実際の名前を調べるには、フォントブックでそのフォントを開き、実際の名前がわかるはずです。おそらく実際の名前は "Gotham Narrow Book"なんか、そういうものか、Font Bookが教えてくれます。

さらに詳しくはblog postをご覧ください。

はまた、次の点に注意してくださいフォント帳から名前を使用して

は1つの バリアントでフォントのための十分動作しますが、あなたのフォントが複数のバリアントを持っており、あなたが へのiOSのに巻き込またくない場合は、一見不完全な実装である NSAttributedStringの場合は、フォントをロードするときに明示的に というバリアントを指定する必要があります。 UIFontのクラスメソッド+ fontNamesForFamilyNameを使用して

:2 は「光」と「闇」の変種、それはすべての 変種のNSArrayのを返します可能性がありますあなたは、たとえば、 フォントファミリ名を指定し、「回廊ブラック」そのフォントには "CloisterBlack-Light"と "CloisterBlack-Dark"があります。 空白はないことに注意してください。