自定义字体显示不正确?

时间:2013-07-10 15:51:43

标签: iphone ios ipad ios6 fonts

也许它是重复的,但我仍有问题。

我已从以下链接

下载了自定义字体

http://cooltext.com/Download-Font-Traditional+Arabic

将其安装在我的Mac上,正确保存在plist中,然后按以下方式使用。

lblDesc.font = [UIFont fontWithName:@"Arabic" size:10];

下载后我将其名称更改为阿拉伯语,但仍未显示,是否有人可以帮助我?

谢谢! 问候! 哈立德乌斯曼

3 个答案:

答案 0 :(得分:2)

您必须使用真实的字体系列名称而不是文件名。

  

lblDesc.font = [UIFont fontWithName:@“Traditional Arabic-Regular”size:10];

或者,您可以找到所有字体安装并检查您感兴趣的字体名称

for (NSString *familyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
        NSLog(@"%@", fontName);
    }
}

答案 1 :(得分:2)

以下步骤可以解决问题:

  1. 将.ttf或.otf文件导入Xcode项目
  2. 在您的info.plist文件中,添加字段"应用程序"提供的字体,这应该是一个可以添加字体文件名的数组。请务必在那里使用确切的文件名(即" Arabic-font.ttf"
  3. 在您的实现中,使用您之前使用的字体的全名,而不是文件名。 即[UIFont fontWithName:@"Traditional Arabic-Regular" size:10];

答案 2 :(得分:0)

您是否将ttf / otf添加到项目中?

您是否使用Font Book在Mac上安装了字体? 如果是这样,您使用的是Font Book中的PostScript名称吗?

如果没有,请尝试。