3

iOS アプリにカスタム フォントを使用しようとしています。これが私がすることです

カスタム フォント (m.tff) を Xcode のサポート ファイル ディレクトリに追加しました。また、myApp.plist にフォントの値名 (m.tff) を指定して、アプリケーションによって提供される Fonts というエントリを作成します。

私の見解では、私はラベルを持っています

UILabel *label = [[UILabel alloc]initWithFrame:CGRect(10, 20, 230, 30)];
label.font = [UIFont fontWithName:@"My custom font" size:15];

等...

問題は、アプリを起動すると、ラベルのテキストが特定のフォントではなくデフォルトのフォントになることです。

ここで何が恋しいですか?

編集済み

今は動作しているようですが、フォントは , ? のような文字にのみ適用されます。しかし、手紙のためではありません。私はキリル文字を使用しています。

4

6 に答える 6

9

これを使用して、使用可能なすべてのフォントを取得します

  // List all fonts on iPhone
  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
  for(NSString *familyName in familyNames)
  {
    NSLog(@"family: %@", familyName);

    NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:familyName]];
    for(NSString *fontName in fontNames)
    {
      NSLog(@"    font: %@", fontName);
    }
  }

埋め込んだフォントを探して、名前が同じかどうかを確認します。

于 2012-01-29T13:47:52.357 に答える
4

フォント拡張子は tiff ではなく ttf にする必要があります

次に、plistにエントリを作成します

アプリケーションによって提供されるフォント Font.ttf

于 2012-01-29T13:46:26.720 に答える
2

[UIFont fontWithName:@"My font" size:15]行が null ではない UIFont オブジェクトを返すかどうかを確認します。

于 2012-01-29T13:46:02.167 に答える
2

Info.plist ファイルでFonts provided by application、配列オブジェクトを使用して key: を追加し、次のように配列の項目を文字列に設定します。

MyFont.ttf

MyFontMac のアプリ「Font Book」に表示されているフォントの正確な名前はどこにありますか。Spotlight を使用してフォント ブックを起動し、そこでフォント ファイルを見つけて名前を再確認します。

次に、フォントをラベルに設定すると:

myLabel.font = [UIFont fontWithName: @"MyFont" size: someFloatValue];
于 2012-01-29T13:52:03.050 に答える
0

m.tiff は、TrueType または OpenType などのサポートされているフォント ファイルのようには聞こえません。

于 2012-01-29T13:48:32.867 に答える