iOS ttf 字体只能部分工作

标签 ios fonts

我的应用程序中需要 OpenSans,因此我导入了整个 OpenSans 系列,其中包括粗体、超粗体、斜体、常规、浅色等。我将它们添加到我的 Mac 上的 Fontbook(以检查我在使用它们时需要使用的确切名称),添加到我的文件结构中的项目,并在构建阶段也将它们添加到我的项目中。

现在奇怪的是;当我将它们与 UIFont 一起使用时,只有 OpenSans-Bold 有效。其余的不起作用。如果我使用 OpenSans-Bold(正是 Fontbook 给出的标识符),一切正常。但是,如果我将其更改为 OpenSans-Regular 或 OpenSans-Light 或该系列中的其他东西,我将获得带有 UIFont 的系统字体,而在使用 Quartz 绘图时我什么也得不到。

所有字体都在所有列表中,我检查了 Fontbook 中的所有标识符(这就是我无法让 OpenSans-Bold 工作的原因),但现在我不知所措。知道我可能做错了什么吗?

最佳答案

OpenSans Regular就是OpenSans,semi-bold就是OpenSans-Semibold,等等

在 Font Book.app 中选择字体并选择 Command + I 以显示字体信息。在顶部的“PostScript 名称”中,您可以看到字体的名称以及如何在代码中调用它。

此外,只需确保字体已实际添加到您的包和 plist 中 :)

关于iOS ttf 字体只能部分工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021945/

相关文章:

ios - NS词典之谜

ios - 在 map Swift 上选择注释时坐标为零

css - iframe用于嵌入flash内容时的webkit字体渲染

css - 安装网络字体的问题

ios - 跟踪自上次尝试______以来的时间

iphone - SQLite 的删除和写入,使用 JSON 数据同步 MySQL 中的远程表

html - 更改 select 标签中单独选项的 css 字体系列

css - .otf 在某些浏览器中无法正确呈现

ios - SQLite 错误 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0) -iOS

qt - 是否可以在 Qt 样式表中指定不仅仅是 "regular"和 "bold"版本的字体?