1

重複の可能性:
iPhoneアプリケーションにカスタムフォントを埋め込むことはできますか?

私は次の問題で立ち往生しています:私は次のフォントを使用する必要があります:Helvetica NeueLTPro。ミディアムコンデンスとボールドコンデンススタイル。

私は最初にそれらをotfファイルとして持っていましたが、TrueTypeフォントとして持っている方が良いかもしれないとどこかで読みましたそこで、http://www.freefontconverter.com/を使用してそれらを.ttfファイルに変換まし

私がしたこと

1)リソースバンドルCopy Bundle Resourcesにフォントを追加し、セクションにリストされていることを確認しました。

2)2つのファイルの完全な名前と拡張子を付けてFonts provided by applicationエントリに追加しました:およびInfo.plisthelveticaneueltprobdcn.ttfhelveticaneueltpromdcn.ttf

3)このコードを使用して、フォントがインストールされていることを確認し、名前を取得しました。

for (NSString *familyName in [UIFont familyNames])
            {
                NSLog(@"----------------");
                NSLog(@"FAMILY: %@", familyName);
                for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName])
                {
                    NSLog(@"  %@", fontName);
                }
            }

4)フォントは、次のようにリストされています。

 FAMILY: Helvetica Neue LT Pro
   HelveticaNeueLTPro-MdCn
   HelveticaNeueLTPro-BdCn

5)を使用しようとしても機能しません[UIFont fontWithName:@"HelveticaNeueLTPro-BdCn" size:16]。それは私が求めたフォントではありません、私はそれが見つからず、システムのデフォルトを使用していると思います。サイズを変更しても変更はありません。サイズ16または46を使用できますが、結果は同じです。

6)アプリを削除して再インストールし、XCodeでプロジェクトをクリーンアップしてみました。

なぜこれが機能しないのか誰かが知っていますか?私はたくさんグーグルで検索しましたが、解決策が見つかりませんでした。重要な場合は、XCode 4.3.2、iOS SDK 5.1を使用しており、iOS5.1.1がインストールされたiPadで実行しています。

ありがとうございました。

よろしく、

ジョージ

4

1 に答える 1

0

やっと手に入れた…

これが私がやっていたことです:

MyCustomView *view = [[MyCustomView alloc] init];
//bla bla

MyCustomView.m の init メソッドで、次のようにしました。

- (id) init
{
     //create some labels and set their fonts.
}

問題は、フォントを設定していた時点で、ラベルの親ビュー ( MyCustomView インスタンス) がスーパービューに追加されなかったことです。

setFontsMyCustomView インスタンスで init を呼び出した後に呼び出すメソッドを作成し、そこにフォントを設定すると、機能しました!

お役に立てれば。

乾杯!

于 2012-09-14T15:23:16.127 に答える