【发布时间】:2013-08-04 00:32:07
【问题描述】:
我的应用中需要 OpenSans,因此我导入了整个 OpenSans,其中包括 Bold、ExtraBold、Italic、Regular、Light 等。我将它们添加到我的 Mac 上的 Fontbook(以检查使用它们时需要使用它们的确切名称),以文件结构添加到我的项目中,并在构建阶段也将它们添加到我的项目中。
现在是奇怪的事情;当我将它们与 UIFont 一起使用时,只有 OpenSans-Bold 有效。其余的不起作用。如果我使用 OpenSans-Bold(正是 Fontbook 给出的标识符),一切正常。但是,如果我将其更改为 OpenSans-Regular 或 OpenSans-Light 或该系列中的其他内容,我会使用 UIFont 获得系统字体,而使用 Quartz 绘图时将一无所获。
所有字体都在所有列表中,我检查了 Fontbook 中的所有标识符(这就是我无法让 OpenSans-Bold 工作的原因),但现在我不知所措。知道我做错了什么吗?
【问题讨论】:
-
请显示一些代码。另请查看此答案以列出字体名称:stackoverflow.com/a/15985120/168493
-
他正在使用 Google 提供的自定义字体 (google.com/fonts/specimen/Open+Sans)
-
对我来说只有 OpenSans-Regular 有效。我在情节提要中设置标签的字体,当我使用斜体或粗体时,结果只是默认字体。