2010-11-22 3 views
6

UIAppFontsInfo.plistでiPhoneフォントにカスタムフォントを追加しようとしています。UIAppFontsに複数のフォントを追加すると、互いに上書きされます

私は両方のフォント名にコードでアクセスできます。すなわち、MyFont-BoldMyFont-Mediumです。

私の問題はUIAppFonts配列の最後のフォントが、これはplistの配列の最後のエントリである場合MyFont-BoldMyFont-Medium両方がMyFont-Boldをレンダリングすること、他の1を上書きしていることです。 MyFont-Boldを最初のエントリとしてドラッグすると、両方のフォント名がMyFont-Mediumを表示します。

プロパティリストの抜粋:1フォントファミリに複数のフォントを追加する

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold" 
               size:[UIFont buttonFontSize]]; 

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium" 
              size:[UIFont buttonFontSize]]; 

誰も試みた:私はフォントを呼んでいる

UIAppFonts 
    item 0 MyFont-Medium 
    item 1 MyFont-Bold 

答えて

4

修正されたかどうかわかりませんが、vimエディタを使用して.ttfファイル内のフォントファミリ名を実際に変更してこの問題を回避しました。異なるフォントタイプ(太字と太字)がありますが、実際には同じフォントファミリ(MyFont)を使用しているため、システムはそれらを混在させます。最初のファイルで何をしたのですか?私は実際にファミリをMyFontAに変更し、2番目のファイルMyFontB(もちろん別の名前を持っていました - これらは上記の例と一致しています)です。 これは完璧に機能しました。

0

同じフォントファミリの複数のフォントで同様の問題が発生しました。私はソースコードとしてinfo.plistファイルを見た場合、xmlが適切にフォーマットされていないため、一部のフォントしか登録されないことがわかりました。

関連する問題