0

iPad 専用のアプリケーションを作成しています。いくつかのラベルでカスタム フォントを使用する必要があるため、それらをプロジェクトに追加しました。それらは、「バンドル リソースのコピー」のアプリケーション ターゲットに表示されます。また、アプリの -Info.plist ファイルに名前を追加しました。

<key>UIAppFonts</key>
<array>
    <string>font1.ttf</string>
    <string>font2.ttf</string>
    <string>font3.ttf</string>
    <string>font4.ttf</string>
</array>

それでも、ラベルのフォントを設定しようとすると、デフォルトを使用しているようです。この問題を克服する方法を見つけることができませんでした。どんな援助でも大歓迎です。


編集:

- (void)debug {
    NSLog(@"fonts: %@", [UIFont familyNames]);
    UIFont *f1 = [UIFont fontWithName:@"Helvetica" size:20];
    UIFont *f2 = [UIFont fontWithName:@"font1" size:5];
    NSLog(@"f1:%@ f2:%@", f1, f2);
}

出力: http://pastie.org/1323195

4

2 に答える 2

0

解決策は、別のフォントを使用することになりました。FontForge でフォントを開いたところ、次の警告が表示されました。

このフォントは、FSType 2 (制限付きライセンス) でマークされています。つまり、法的な所有者の許可なしに編集することはできません。

これが私の問題の原因のようです。使用しようとしていたフォントの無料版をダウンロードしたところ (幸運にも無料で入手できました)、すべてが完全に機能し始めました。

于 2010-11-24T20:41:40.957 に答える
0

フォントの設定はどうしていますか?

次のように使用する必要があります....

UIFont *myCustomFont = [UIFont fontWithName:@"font1" size:30];
于 2010-11-24T16:03:45.030 に答える