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 回答