如何在iPhone中实现DS-digital字体

时间:2012-01-19 12:57:44

标签: iphone objective-c ios fonts

我正在创建一个计算器应用程序,我必须使用DS-Digital字体。我已经下载了DS-Digital.ttf字体文件,但我没有得到如何使用它并以编程方式在我的应用程序中实现它。

感谢。

2 个答案:

答案 0 :(得分:12)

1)将字体文件复制到项目的资源中。 (只需将其拖入'支持文件或您使用的任何目录')。

2)在您的info.plist文件中输入关键字“应用程序提供的字体”的字体文件的文件名 - 如下图所示(我使用两种版本的字体,您必须输入您的字体文件名称( DS-DIGI.TTF))

my example

3)在你想使用字体的地方做[UIFont fontWithName:@"Digital-7" size: yoursize]

示例:

someuilabel.font = [UIFont fontWithName:@"Digital-7" size: yoursize];

***编辑:请注意,该字体有一些令人困惑的名称。您可以使用

列出手机上安装的所有字体
// List all fonts on iPhone
  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];

找到所需字体的确切名称。

答案 1 :(得分:2)

将此字体添加到您的xcode项目,然后在info.plist中添加由应用键提供的字体,并将 DS-Digital.ttf 指定为其值。然后你可以按代码使用它。

  [UIFont fontWithName:@"DS-Digital" size:20.0];