我在我的整个应用程序的文本字段和标签中使用了自定义字体。我的字体名是"digital-7.ttf“。现在的问题是,我的标签中的文本是好的,但在UITextFields中,它是从底部剪切文本。当textfield正在编辑时,文本是好的,但当编辑完成后,它会再次剪切文本。像这样

通过这种方式,我设置了它的字体样式[txtFld setFont:[UIFont fontWithName:@"digital-7" size:25.0]];
在info.plist中添加了字体
请帮帮我
发布于 2012-06-26 18:18:35
这个问题存在于Xcode 3.2.5中。在早期版本中,相同的代码运行良好。:)
发布于 2011-11-07 21:30:29
我在UITextField中的自定义字体遇到了类似的问题,但在我的例子中,它切断了我顶部的变音。
我用FontForge打开字体,并将Element -> OS/2 ->指标中的-> Ascent Offset调整为与Win Ascent Offset相同的值
在您的例子中,它可能是HHHead下降偏移量。尝试修改此值
发布于 2012-08-04 04:45:33
我用同样的Digital-7字体(尽管是斜体)也遇到了同样的问题。要构建JeanLuc的答案,唯一明智的方法是在字体编辑器中修改度量。我也使用了FontForge,但我采取的步骤略有不同。我打开字体,进入元素>字体信息...> OS/2 >指标,并将HHead下降值(表示Mac上的行距)更改为Win下降值(Windows上的行距)的负值。如下所示:

另外,确保Win Ascent和HHead Ascent的值相同。您可能还想更改修改后的字体的名称。完成更改后,单击确定,然后单击文件、生成字体...,选择ttf格式并保存。
https://stackoverflow.com/questions/7333582
复制相似问题