如何在预棒棒糖自定义字体中删除额外填充?



我在我的应用程序(Gotham_book.ttf)中使用自定义字体,当我在pre-Lollipop设备中使用它时,它包括一个填充底部,它没有显示在lollipop设备中。

我试图使用属性android:includeFontPadding="false",但它没有给我的结果。发生了什么?也许是一个错误的字体文件?

谢谢!

我通过搜索"棒棒糖填充"发现了这个问题,但我的问题与OP的有点不同:而不是在旧设备上有额外的填充,我的字体(一种自定义图像字体,通过书法使用)神秘地在一些新版本上获得了填充(甚至"小"Android版本之间的差异!)。我发现,在我的情况下,这些问题是由字体在某些表中没有适当的值引起的,所以我不得不自己在Fontforge字体编辑器中修复它。详细说明见:http://designwithfontforge.com/en-US/Line_Spacing.html.

TL;DR:正确设置OS/2字体表的内容。如果没有其他工作,你可以设置相应的值为零(例如没有填充)和/或手动调整字体字形的位置(Fontforge允许这些类型的操作集体)。

最新更新