我正在编写一个需要显示中文字符的 iOS 6 iPhone/iPad 应用程序。iOS 6 中默认安装的亚洲字体还有很多不足之处。但是,在Apple 的 iOS 6:字体列表页面的底部,Apple 声明:
“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”
亚洲字体系列不出现在[UIFont familyNames]
. 我在 UIFont 类文档或 Apple 开发者论坛上没有找到任何关于如何安装可能已经包含在 iOS 6 中但尚未“安装”的字体的信息。有任何想法吗?
我正在编写一个需要显示中文字符的 iOS 6 iPhone/iPad 应用程序。iOS 6 中默认安装的亚洲字体还有很多不足之处。但是,在Apple 的 iOS 6:字体列表页面的底部,Apple 声明:
“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”
亚洲字体系列不出现在[UIFont familyNames]
. 我在 UIFont 类文档或 Apple 开发者论坛上没有找到任何关于如何安装可能已经包含在 iOS 6 中但尚未“安装”的字体的信息。有任何想法吗?
[UIFont familyNames]
(例如 Apple SD Gothic Neo)UIFont.h
UIFont.h
“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”
由于我们知道每个开发人员都可以使用自定义字体,因此为您的应用添加或“安装”它们绝对没有问题。
我很确定这些是一些要求的字体,Apple 的某个人在此页面上写了这些字体,以表明即使 iOS 不特别支持这些字体,也可以使用这些字体。
我知道这不是完全正确或完全错误的答案——它基于我知道的信息,我在网上找到并明确表示,我们可能永远不知道答案。
要支持自定义字体,请将您的字体.ttf
格式添加到您的项目(以及您的目标- 我不止一次忘记这个!)并将其添加到您的Info.plist。现在可以将它与someLabel.font = [UIFont fontWithName:@"MySuperFont" size:100];
“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”
它涉及法律和运营问题。这些字体在 Apple 下 (co?-) 获得许可,并在 Mac OSX 中可用。如果您想使用它们,您可以使用 iOS 包中 OSX /Library/Fonts 文件夹中的副本将它们包含在您的项目中,而不会侵犯相应字体所有者的版权。
此外:它们与 iOS 6 兼容(例如,通过 Font Book 应用程序中的字体验证),您可能知道有很多免费的亚洲字体在野外,但在 iOS 6 上不能 100% 工作,这令人沮丧全部尝试;专业亚洲字体的许可证非常昂贵。
要安装所需的字体,请使用“Font book”,确定您喜欢的字体,在查找器中打开(它可能是带有表意文字的字体名称,请继续),将字体复制到您的项目中,并将字体名称用作字体的参考而不是文件名。请务必更新UIAppFonts
信息中的(应用程序提供的字体)项目。
示例:Mac OSx 上的 Kaiti 字体是 楷体.ttc
并且按照说明准备项目将使您能够创建带有 name 的 UIFont @"Kaiti SC"
。
最后一点:您不应该在 github 或类似的公共项目上发布包含这些字体的公共项目。
iOS 支持在 iOS 应用程序中添加自定义字体。这是一个示例,说明如何做到这一点。
如果您将任何您喜欢的字体下载到您的 Mac 并安装它。它将出现在 Xcode 中,如下所示: