【发布时间】:2011-07-21 20:18:51
【问题描述】:
我正在尝试使用从 Adobe Font Collection Pro Package 获得的 Helvetica Neue Condensed 字体。不幸的是,当我在 UILabel 中使用它时,它似乎绘制不正确。
行高似乎计算正确(我认为),但是当字体显示时,它与边界框的最顶部对齐。我打电话给[myLabel sizeToFit],只调整了宽度来生成这个屏幕截图:
字体的粗体和常规版本都存在同样的问题。我能够从 OSX 中提取一个版本的 Helvetica Neue Bold 并将其放在我的设备上,它显示良好(上图中的绿色背景)。
字体文件或我的代码有什么问题会导致它以这种方式绘制?
【问题讨论】:
-
我可以创建一个 UIFont 的子类来解决这些问题吗?
-
+1 - 对我来说同样的问题。我已经尝试使用 ZFont 来帮助解决这个问题,它确实有所帮助,但还远远不够。使用这些自定义字体如何解释前导可能有问题(真的不知道 - 但我不得不认为这可能与它有关!)。
-
嗨!你最终找到解决方案了吗?如果是,请回答您的问题。提前致谢。
-
不幸的是,不,我没有。而且我再也无法访问导致此问题的原始字体文件。我喜欢 kolyuchiy 的回答。我只希望能在我的具体情况下对其进行测试。
-
请注意,这已在 iOS7 中修复。
标签: ios ios4 fonts uilabel uifont