1

info.plistの「アプリケーションが提供するフォント」に「kaligraf_latin.ttf」を追加しました

それから私は使用UIFont *font = [UIFont fontWithName:@"kaligraf_latin" size:17]し、font = nil

kaligraf_latin.otf を試してみました。結果は同じです。

次に、別のフォント MyriadPro-BoldCond.otf を試したところ、フォントが != nil になりました。

問題はフォント kaligraf_latin.ttf にあるということですか?

ここにinfo.plistのプリントスクリーンがあります ここに画像の説明を入力

フォントの名前に問題がある可能性があります。fontWithName では、フォント ファイル名ではなく、フォント名を使用する必要があるためです。フォントファイルからフォント名を取得するにはどうすればよいですか?

4

3 に答える 3

4

次の 2 つの方法を使用して、カスタム フォントまたはサブ フォントがインストールされているかどうかを確認できます。

[UIFont familyNames];
[UIFont fontNamesForFamilyName:<font family name>];

少しでもお役に立てば幸いです。

于 2013-03-11T12:10:56.823 に答える
0

これを使用して、使用可能なすべてのフォント (追加したものを含む) とそのフォント名を一覧表示します。

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
    fontNames = [[NSArray alloc] initWithArray:
                 [UIFont fontNamesForFamilyName:
                  [familyNames objectAtIndex:indFamily]]];
    for (indFont=0; indFont<[fontNames count]; ++indFont)
    {
        NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
    }
}
于 2013-03-11T12:38:20.593 に答える
0

問題はフォント名にありました kaligraf_latin ではなく、Kaligraf Latin でした この Web サイトhttp://www.font2web.com/を使用してフォント名を取得しました

于 2013-03-11T12:41:24.537 に答える