17

我正在编写一个需要显示中文字符的 iOS 6 iPhone/iPad 应用程序。iOS 6 中默认安装的亚洲字体还有很多不足之处。但是,在Apple 的 iOS 6:字体列表页面的底部,Apple 声明:

“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”

亚洲字体系列不出现在[UIFont familyNames]. 我在 UIFont 类文档或 Apple 开发者论坛上没有找到任何关于如何安装可能已经包含在 iOS 6 中但尚未“安装”的字体的信息。有任何想法吗?

4

5 回答 5

8
  • 无法更改 iOS 中的全局字体。
  • 此列表中的一些已经“安装”并出现在[UIFont familyNames](例如 Apple SD Gothic Neo)
  • 每个 iOS 应用程序都可以添加尚不支持的自定义字体(例如 BiauKai)
  • 没有从 5.1 到 6.0API 差异UIFont.h
  • 自 4.0 以来没有API 差异(添加 lineHeight,不推荐使用前导)UIFont.h

“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”

由于我们知道每个开发人员都可以使用自定义字体,因此为您的应用添加或“安装”它们绝对没有问题。

我很确定这些是一些要求的字体,Apple 的某个人在此页面上写了这些字体,以表明即使 iOS 不特别支持这些字体,也可以使用这些字体。


我知道这不是完全正确或完全错误的答案——它基于我知道的信息,我在网上找到并明确表示,我们可能永远不知道答案。


要支持自定义字体,请将您的字体.ttf格式添加到您的项目(以及您的目标- 我不止一次忘记这个!)并将其添加到您的Info.plist。现在可以将它与someLabel.font = [UIFont fontWithName:@"MySuperFont" size:100];

于 2012-12-25T12:50:27.463 回答
2

“应用程序还可以根据需要安装以下 [主要是亚洲] 字体。”

它涉及法律和运营问题。这些字体在 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 或类似的公共项目上发布包含这些字体的公共项目。

于 2013-08-03T13:12:49.670 回答
0

iOS 支持在 iOS 应用程序中添加自定义字体。这是一个示例,说明如何做到这一点。

http://www.mobilefontfonts.com/use/ios

于 2012-12-25T11:54:38.920 回答
0

我还想一次在我的项目中添加额外的字体......所以......

看一下这个

http://www.youtube.com/watch?v=NSuSDuoyfh4

于 2012-12-29T05:45:14.313 回答
0

如果您将任何您喜欢的字体下载到您的 Mac 并安装它。它将出现在 Xcode 中,如下所示:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

于 2012-12-28T13:12:46.833 回答