如何在Pre-Lollipop自定义字体中删除额外的填充?

时间:2015-10-15 17:36:14

标签: android android-5.0-lollipop custom-font

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

我尝试使用属性android:includeFontPadding =“false”但它没有给我结果。怎么了?也许是一个错误的字体文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过搜索“Lollipop padding”发现了这个问题,但我的问题与OP有点不同:在旧设备上没有额外的填充,我的字体(通过Callygraphy使用的自定义图像字体)神秘地获得了填充一些新版本(即使是“次要”Android版本也有区别!)。我发现,在我的情况下,这些问题是由字体在某些表中没有正确的值引起的,所以我必须自己在Fontforge字体编辑器中修复它。请参阅此处的详细说明:http://designwithfontforge.com/en-US/Line_Spacing.html

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