我的应用程序使用自定义字体(Linotype 的,即专业字体)。在 UILabels 以及 UITextViews 和 TextFields 中,像德语 ö、ä 和 ü 这样的复合字形会以不正确的大小和粗细呈现。
我尝试了很多,从更改尝试其他字体(按预期呈现)到测试其他字体大小,但总是有这个工件。
有人知道该字体可能出什么问题吗?
作为旁注,Android 应用程序可以很好地渲染相同的字体,这仅暗示两个平台上的字体渲染引擎可能不同。
最佳答案
我花了很多时间试图找出原因,但忽略了显而易见的事情:字符串资源文件中的字符串文字是从另一个应用程序(或者我猜是一个 pdf)复制的,并且包含以某种形式组成的字符另一种方式。
在重新输入包含奇怪字符的文本后,它们的渲染效果非常好!
我知道看起来我写这个问题只是为了自己回答它,但我在继续检查问题时找到了原因,这只是一个令人高兴的事件。
关于iOS 自定义字体呈现元音变音字形的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255928/