【问题标题】:iOS custom font rendering issues with Umlaut glyphs带有变音符号字形的 iOS 自定义字体渲染问题
【发布时间】:2018-03-13 12:13:35
【问题描述】:

我的应用使用自定义字体(Linotype,即专业字体)。在 UILabel 以及 UITextViews 和 TextFields 中,像德语 ö、ä 和 ü 这样的复合字形以不正确的大小和重量呈现。

我尝试了很多,从尝试其他字体(按预期呈现)到测试其他字体大小,但总是有这个工件。

有没有人知道这个字体有什么问题?

作为旁注,android 应用程序可以很好地呈现相同的字体,这只是暗示两个平台上的字体呈现引擎可能不同。

这是一个示例(检查 ü 字形):

【问题讨论】:

  • iOS 11,模拟器和设备。
  • 您能否提供问题的屏幕截图?字形顶部是否被切割?
  • 字形没有被剪切,没有。事实证明,字符串资源包含一个字符,该字符具有(隐藏的)属性。我不清楚 Xcode .strings 文件是否可以包含格式信息,例如富文本,但它显然可以。

标签: ios swift fonts uilabel custom-font


【解决方案1】:

我花了很多时间试图找出原因,但忽略了显而易见的:字符串资源文件中的字符串文字是从另一个应用程序(或者我猜是 pdf)复制的,并包含组合字符的一种替代方式。

重新输入包含奇数字符的文本后,它们被渲染得非常好!

我知道看起来我只是写了这个问题来回答它,但我在继续检查问题时找到了原因只是一个快乐的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2020-11-19
    • 2014-01-28
    • 2012-09-17
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多