我的代码库中有一些与Nubian和Nubian-Alt字体相关的字体文件。这些字体是经过许可和付费的,需要使用它们。然而,我无法在iOS中使用此字体,即使在Finder中该字体预览正常并被识别为TrueType字体,在Font Book中也无法打开它。
我开始尝试将Nubian-Medium添加到iOS应用程序中——使用应用程序Info.plist中的“应用程序提供的字体”键。但是,在使用以下命令生成的列表中,该字体没有出现:
我检查了Target的“复制包资源”构建阶段,并看到字体已添加到列表中。 我尝试添加另一个我在另一个应用程序中使用过的字体“chess-merida-unicode.ttf”,以检查我是否正确地添加了字体 - 我将其复制到应用程序并将其添加到应用程序提供的字体数组中,看到它出现在“复制包资源”列表中,并使用上面的代码片段报告为可用。
接下来我在OS X中查看字体 - 双击确实会打开Font Book,但字体没有被打开或添加。当我尝试将所有Nubian字体拖到Font Book中作为新集合时,它报告了所有文件的问题,特别是在字体文件中包含的表格中。
选择所有字体然后选择继续没有任何作用。
我下载了一个名为Font Agent Pro的第三方应用程序的试用版,它也无法加载这些字体。
我找到了一个靠不住的网站fonts.com,并下载了另一个Nubian-Medium(“ufonts.com_nubian-medium_1_.ttf”) - Xcode能够识别该文件。
我检查了这些文件的权限并确保它们对所有人都具有读写权限,但没有变化。
此时你可能认为这些文件只是损坏或损坏了,但它们正在网页上使用(也是项目的一部分),并且运行良好。我可以采取什么其他步骤?我该如何将这些文件添加到iOS项目中?如果有某些无法在iOS项目中使用的TTF,我该如何检查这些是否是这种类型?
我开始尝试将Nubian-Medium添加到iOS应用程序中——使用应用程序Info.plist中的“应用程序提供的字体”键。但是,在使用以下命令生成的列表中,该字体没有出现:
for (NSString *familyName in [UIFont familyNames]) {
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@"%@", fontName);
}
}
我检查了Target的“复制包资源”构建阶段,并看到字体已添加到列表中。 我尝试添加另一个我在另一个应用程序中使用过的字体“chess-merida-unicode.ttf”,以检查我是否正确地添加了字体 - 我将其复制到应用程序并将其添加到应用程序提供的字体数组中,看到它出现在“复制包资源”列表中,并使用上面的代码片段报告为可用。
接下来我在OS X中查看字体 - 双击确实会打开Font Book,但字体没有被打开或添加。当我尝试将所有Nubian字体拖到Font Book中作为新集合时,它报告了所有文件的问题,特别是在字体文件中包含的表格中。
选择所有字体然后选择继续没有任何作用。
我下载了一个名为Font Agent Pro的第三方应用程序的试用版,它也无法加载这些字体。
我找到了一个靠不住的网站fonts.com,并下载了另一个Nubian-Medium(“ufonts.com_nubian-medium_1_.ttf”) - Xcode能够识别该文件。
我检查了这些文件的权限并确保它们对所有人都具有读写权限,但没有变化。
此时你可能认为这些文件只是损坏或损坏了,但它们正在网页上使用(也是项目的一部分),并且运行良好。我可以采取什么其他步骤?我该如何将这些文件添加到iOS项目中?如果有某些无法在iOS项目中使用的TTF,我该如何检查这些是否是这种类型?