将自定义字体设置为粗体

时间:2012-08-10 18:21:34

标签: objective-c ios xcode

我已经成功地为我的项目添加了一个自定义字体,并且通过以下其他方式执行以下代码就可以正常工作:

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

但是我希望这个自定义字体加粗。我研究了这个,似乎每个人都想在字体名称末尾添加“-Bold”或“-BoldMT”,使其显示如下:

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

当我运行我的项目时,它似乎不起作用。有谁知道我做错了什么?也许我使用的字体不适用于Bolding?

谢谢!

3 个答案:

答案 0 :(得分:8)

  

我已经成功地为我的项目添加了一个自定义字体,并且通过以下其他方式执行以下代码就可以正常工作:

老兄你在iOS套装中添加了 CUSTOM FONT

如果你想要该字体的粗体版本,你需要提供一个系统,不会为你做。

答案 1 :(得分: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];

答案 2 :(得分:4)

  1. Spotlight“字体书”
  2. 中查找
  3. 打开它并在字体列表中找到您的字体
  4. 如您所见,任何字体都有多个名称。在您的代码中,您始终应使用字体的PostScript名称。有时PostScript名称与您的字体的文件名不相似。