9

我用自定义字体创建了许多不同的应用程序。我用了大约六种不同的,都来自不同的来源。他们每个人在 iOS 中显示时都有问题。他们中的一些人在 UILabel 中绘制了高于或低于相同大小的系统字体。与他们在 UITextFields 中的绘制方式相比,其他人在 UILabels 中的绘制方式不同,在 UITextFields 中绘制得越来越小。几乎所有它们在 UITextFields 被编辑时和没有被编辑时都不同,当 UITextField 进入编辑模式时,会产生文本向下跳跃的效果。对于需要像素完美的精细细节工作的人来说,这是非常糟糕的。

我的问题很简单——这些字体中的什么特别导致了这些类型的问题? 系统字体是否有一些其他字体没有的特定属性?

为了获得额外的荣誉,如果可能的话,我很想听听任何可以为每种字体解决这些问题的通用解决方案。我的希望是,如果我能理解为什么会发生这种情况,我可以创建一个脚本来预处理字体,然后再将其与应用程序打包,以便它正常工作。

这些问题很容易重现,但由于我知道有人会问,我将列出一些对我产生问题的特定字体:

  • PT 无粗体
  • Avenir Next LT Pro 中浓缩
  • 科罗廖夫浓缩介质
4

1 回答 1

1

您是否尝试过使用Apple Font Tool Suite命令行实用程序?您可以使用它调整字体的基线属性(我承认这不能回答您问题的“为什么”部分,但是这些工具可能会使问题变得毫无意义)。这里接受的答案很好地解释了它们的用法。

于 2012-10-24T03:19:50.750 回答