自定义字体的垂直对齐方式的偏移

时间:2019-07-13 22:39:27

标签: android html ios css fonts

最近,我多次遇到自定义字体的一个特定问题。无论我是为iOS,Android还是网络编程的,问题总是会发生。

字体的垂直对齐方式。让我们看一个例子: example

使用任何类型的填充都可以,但是考虑到应用程序必须具有响应性,这很糟糕。

那么如何删除字体下方的空格/距离?

1 个答案:

答案 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)。

如果您碰巧在另一个操作系统上工作。只需使用任何工具即可编辑字体并编辑给定值。