Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自定义字体的偏移量';s垂直对齐_Android_Html_Ios_Css_Fonts - Fatal编程技术网

Android 自定义字体的偏移量';s垂直对齐

Android 自定义字体的偏移量';s垂直对齐,android,html,ios,css,fonts,Android,Html,Ios,Css,Fonts,最近,我多次遇到自定义字体的一个特定问题。无论我是为iOS、Android还是网络编程,问题总是会发生 字体的垂直对齐。让我们看一个例子: 使用任何类型的填充都可以,但考虑到应用程序必须具有响应性,这是不好的 那么,如何删除字体下方的空间/距离呢?自定义字体的问题是它们通常有一个升序/降序 在这种情况下,下降器会导致问题。要解决这个问题,我们必须编辑字体本身 我们如何才能做到这一点? 有几种工具可以编辑字体。因为我在Mac电脑上工作,所以我用的是。一旦你安装了这个,你需要打开终端并导航到包含你

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

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

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


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

自定义字体的问题是它们通常有一个升序/降序

在这种情况下,下降器会导致问题。要解决这个问题,我们必须编辑字体本身

我们如何才能做到这一点?
有几种工具可以编辑字体。因为我在Mac电脑上工作,所以我用的是。一旦你安装了这个,你需要打开终端并导航到包含你的字体的目录。然后输入以下命令:

ftxdumperfuser-t hhea-A d font.ttf

这将创建一个名为font.hhea.xml的文件,将此新文件打开到文本编辑器中,并调整下行器的值。编辑和保存后,在终端中输入以下命令以重建字体文件:

ftxdumperfuser-t hhea-A f font.ttf

请注意,在大多数字体中有三组不同的垂直度量。在OS/2表中的度量下:(1)WinAscent、WinDescent,(2)TypoAscender、TypoDescenter,以及(3)hhea表中:Ascender、Descenter和LineGap

命令将是:

ftxdumperfuser-t OS/2-A d font.ttf-编辑完成时:ftxdumperfuser-t OS/2-A f font.ttf

仅更改hhea表中的下行器将更改任何Apple设备的字体,但不会更改Windows设备的字体。因此,始终建议更改所有三个上升/下降器(尤其是hhea和打字上升/下降器)


以防您碰巧在另一个操作系统上工作。只需使用任何工具来编辑字体并编辑给定的值。

自定义字体的问题在于它们通常具有升序/降序

在这种情况下,下降器会导致问题。要解决这个问题,我们必须编辑字体本身

我们如何才能做到这一点?
有几种工具可以编辑字体。因为我在Mac电脑上工作,所以我用的是。一旦你安装了这个,你需要打开终端并导航到包含你的字体的目录。然后输入以下命令:

ftxdumperfuser-t hhea-A d font.ttf

这将创建一个名为font.hhea.xml的文件,将此新文件打开到文本编辑器中,并调整下行器的值。编辑和保存后,在终端中输入以下命令以重建字体文件:

ftxdumperfuser-t hhea-A f font.ttf

请注意,在大多数字体中有三组不同的垂直度量。在OS/2表中的度量下:(1)WinAscent、WinDescent,(2)TypoAscender、TypoDescenter,以及(3)hhea表中:Ascender、Descenter和LineGap

命令将是:

ftxdumperfuser-t OS/2-A d font.ttf-编辑完成时:ftxdumperfuser-t OS/2-A f font.ttf

仅更改hhea表中的下行器将更改任何Apple设备的字体,但不会更改Windows设备的字体。因此,始终建议更改所有三个上升/下降器(尤其是hhea和打字上升/下降器)

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