最近,我多次遇到自定义字体的一个特定问题。无论我是为iOS,Android还是网络编程的,问题总是会发生。
使用任何类型的填充都可以,但是考虑到应用程序必须具有响应性,这很糟糕。
那么如何删除字体下方的空格/距离?
答案 0 :(得分:1)
自定义字体的问题在于它们通常具有升序/降序。
在这种情况下,下降原因引起了问题。要解决它,我们必须编辑字体本身。
我们该怎么做?
有几种工具可以编辑字体。由于我在Mac上工作,因此我正在使用Apple Font Tool Suite。安装完成后,您需要打开终端并导航到包含字体的目录。之后输入以下命令:
ftxdumperfuser -t hhea -A d font.ttf
这将创建一个名为font.hhea.xml的文件,在文本编辑器中打开此新文件,并调整后代的值。编辑并保存后,在终端中输入以下命令来重构您的Font文件:
ftxdumperfuser -t hhea -A f font.ttf
请注意,大多数字体中有三组不同的垂直指标。在OS / 2表中的指标下:(1)WinAscent,WinDescent,(2)TypoAscender,TypoDescender和( 3)在hhea表中:Ascender,Descender和LineGap。
命令为:
ftxdumperfuser -t OS / 2 -A d font.ttf-完成编辑后:ftxdumperfuser -t OS / 2 -A f font.ttf
仅更改hhea表中的降序会更改任何Apple设备的字体,但不会更改Windows设备的字体。因此,始终建议更改所有三个上升/下降位置(尤其是hhea和TypoAscender / TypoDescender)。
如果您碰巧在另一个操作系统上工作。只需使用任何工具即可编辑字体并编辑给定值。