【发布时间】:2012-10-02 17:11:28
【问题描述】:
我创建了许多具有自定义字体的不同应用程序。我用了大约六种不同的,都来自不同的来源。他们每个人在 iOS 中显示时都有问题。他们中的一些人在 UILabel 中绘制了高于或低于相同大小的系统字体。与他们在 UITextFields 中的绘制方式相比,其他人在 UILabels 中的绘制方式有所不同,在 UITextFields 中绘制得越来越小。几乎所有的 UITextField 在编辑时和未编辑时都不同,当 UITextField 进入编辑模式时,会产生文本向下跳跃的效果。对于需要像素完美的精细细节工作的人来说,这是非常糟糕的。
我的问题很简单——这些字体中的什么特别导致了这些类型的问题?系统字体是否有一些其他字体没有的特定属性?
为了获得额外的荣誉,如果可能的话,我很想听听任何可以解决每种字体的这些问题的通用解决方案。我的希望是,如果我能理解为什么会发生这种情况,我可以创建一个脚本来预处理字体,然后再将其与应用程序打包,以便它正常工作。
这些问题很容易重现,但我知道有人会问,我将列出一些对我产生问题的特定字体:
- PT 无粗体
- Avenir Next LT Pro Medium Condensed
- 科罗廖夫浓缩培养基
【问题讨论】:
-
你提到了与系统字体相比 - 除了系统默认值之外,你能用其他标准 iOS 字体重现这些抱怨吗?
-
我看过的标准 iOS 字体都没有表现出任何这些行为。
-
字体本身会不会有缺陷?字体中控制文本位置和大小的度量数据可能不正确。也许您可以尝试在其他系统中使用这些字体,看看它们是否会出现同样的问题。
-
ii 遇到了类似的字体异常,最后 ii 只是将我的标签定位得略低或略高...
-
如果您在下面我的回答中下载字体工具套件,它将帮助您解决许多自定义字体基线问题
标签: ios fonts custom-font