4

プロジェクトにカスタムフォントを正常に追加しました。このコード行を実行することで、問題なく機能します。

 [sideScoreLabel setFont:[UIFont fontWithName:@"Caveman" size:34]];

ただし、このカスタムフォントは太字にしたいです。私はこれを調査しましたが、フォント名の最後に「-Bold」を追加するか、「-BoldMT」を追加して次のように表示するように言われているようです。

 [sideScoreLabel setFont:[UIFont fontWithName:@"Caveman-Bold" size:34]];

プロジェクトを実行すると、機能しないようです。誰かが私が間違っていることを知っていますか?おそらく、私が使用しているフォントは太字で機能しませんか?

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

4

3 に答える 3

8

プロジェクトにカスタムフォントを正常に追加しました。このコード行を実行することで、問題なく機能します。

iOSバンドルに カスタムフォントを追加しましたね。

そのフォントの太字バージョンが必要な場合は、システムが提供しないフォントを提供する必要があります。

于 2012-08-10T18:36:52.487 に答える
7

フォントを太字にできないと言ったとき、あなたは正しい方向に進んでいます。利用可能なすべてのフォントをコンソールに出力するこのコードでこれを確認してから、そこでフォントを探すことができます。

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]);
      }
      [fontNames release];
  }
  [familyNames release];
于 2012-08-10T18:24:49.673 に答える
4
  1. Spotlight「フォントブック」で検索
  2. それを開いて、フォントのリストでフォントを見つけます
  3. ご覧のとおり、どのフォントにもいくつかの名前があります。コードでは、常にPostScriptフォントの名前を使用する必要があります。PostScript名前がフォントのファイル名と似ていない場合があります。
于 2012-08-28T10:15:12.573 に答える