在 iOS 应用程序中安装特定字体时遇到问题 - 不兼容的 TTF?

2024-01-01

我的代码仓库中有一些 Nubian 和 Nubian-Alt 字体的字体文件。它们已获得许可并付费,并且需要使用。但是,我无法在 iOS 中使用此字体,并且无法使用 Font Book 打开该字体,即使该字体在 Finder 中预览正常并且被识别为 Truetype 字体。

我首先尝试将 Nubian-Medium 添加到 iOS 应用程序 - 使用应用程序 Info.plist 中的“应用程序提供的字体”键。该字体没有出现在使用以下命令生成的列表中:

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

我检查了目标的“复制捆绑资源”构建阶段,看到字体已添加到列表中。

我尝试添加在另一个应用程序中使用的另一种字体“chess-merida-unicode.ttf”,以检查我是否正确添加了字体 - 我将其复制到应用程序并将其添加到应用程序提供的字体数组中,看到它出现在“复制捆绑资源”列表中,使用上面的代码片段报告为可用。

接下来我查看了 OS X 中的字体 - 双击确实打开了字体簿,但字体没有打开或添加。当我尝试将所有努比亚字体作为新集合拖到字体书中时,它报告了所有文件的问题,特别是在字体文件中包含的表格中。

选择所有字体然后选择继续没有任何反应。

我下载了一个名为 Font Agent Pro 的第三方应用程序的试用版,它也无法加载这些字体。

我找到了一个名为 fonts.com 的粗略网站,并下载了另一个 Nubian-Medium(“ufonts.com_nubian-medium_1_.ttf”) - Xcode 能够识别该文件。

我检查了这些文件的权限,并确保它们都是读写的,没有任何变化。

此时,您可能会怀疑这些文件只是损坏或损坏,但它们正在网页上使用(这也是项目的一部分)并且工作正常。我还可以采取哪些其他措施?我该怎么做才能将这些文件添加到 iOS 项目中?如果某些类型的TTF不能在iOS项目中使用,我如何检查它们是否是这种类型?


第 1 步:从以下位置下载 Nubian 字体:http://www.fontpalace.com/font-download/Nubian-Thin/ http://www.fontpalace.com/font-download/Nubian-Thin/

第 2 步:在项目中添加字体 .ttf 文件

第 3 步:使用应用程序注册您的字体,设置Fonts provided by application键入你的info.plist文件,请参阅屏幕截图了解详细信息。

步骤4:创建一个标签并为其指定字体,如下所示

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
[lbl setText:@"I am Nubian-Thin"];
[lbl setFont:[UIFont fontWithName:@"Nubian-Thin" size:26.0f]];

[self.view addSubview:lbl];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iOS 应用程序中安装特定字体时遇到问题 - 不兼容的 TTF? 的相关文章

随机推荐