我在我的应用程序(Gotham_book.ttf)中使用自定义字体,当我在Lollipop前设备中使用它时,它包含一个在棒棒糖设备中没有显示的填充底部。
我尝试使用属性android:includeFontPadding =“false”但它没有给我结果。怎么了?也许是一个错误的字体文件?
谢谢!
答案 0 :(得分:0)
我通过搜索“Lollipop padding”发现了这个问题,但我的问题与OP有点不同:在旧设备上没有额外的填充,我的字体(通过Callygraphy使用的自定义图像字体)神秘地获得了填充一些新版本(即使是“次要”Android版本也有区别!)。我发现,在我的情况下,这些问题是由字体在某些表中没有正确的值引起的,所以我必须自己在Fontforge字体编辑器中修复它。请参阅此处的详细说明:http://designwithfontforge.com/en-US/Line_Spacing.html。
TL; DR:正确设置OS / 2字体表的内容。如果没有其他工作,你可以将相应的值设置为零(例如,无填充)和/或手动调整字体字形的位置(Fontforge允许这些类型的操作)。