我们可以修补已经修补过的字体吗?

我们可以修补已经修补过的字体吗?

电源线是 Vim 和 Gvim 的某种插件。为了更有用,它使用添加了一些图片(符号)的字体。换句话说,他们已经“修补”了字体集。最近Powerline表示代码已更改,您必须重新修补字体。可以找到相同的链接这里

问题

  • 我可以再次修补已经修补过的字体,还是应该获取新的源字体?
  • 可以修补哪种字体。(例如 TTF 或...)?

答案1

补丁脚本可以在它自己的 GitHub 存储库中访问,标题为:电力线修补程序

一个实验

我首先从下载上面的修补脚本开始。

$ git clone https://github.com/Lokaltog/powerline-fontpatcher.git

然后我选择了一个示例.ttf文件来测试您的问题。

$ ls -lr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf

运行字体修补脚本会产生以下输出:

$ scripts/powerline-fontpatcher LucidaTypewriterRegular.ttf 
The glyph named fraction is mapped to U+2215.
But its name indicates it should be mapped to U+2044.
The glyph named periodcentered is mapped to U+2219.
But its name indicates it should be mapped to U+00B7.
The glyph named macron is mapped to U+02C9.
But its name indicates it should be mapped to U+00AF.
The glyph named stigma is mapped to U+03DA.
But its name indicates it should be mapped to U+03DB.
The glyph named digamma is mapped to U+03DC.
But its name indicates it should be mapped to U+03DD.
The glyph named koppa is mapped to U+03DE.
But its name indicates it should be mapped to U+03DF.
The glyph named sampi is mapped to U+03E0.
But its name indicates it should be mapped to U+03E1.
The glyph named fraction1 is mapped to U+2044.
But its name indicates it should be mapped to U+2215.

使用生成的文件:

$ ls -lr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf
-rw-rw-r--. 1 saml saml 242576 Jul  2 21:02 Lucida Sans Typewriter Regular for Powerline.ttf

如果我对生成的文件再运行两次,每次都会得到与上面相同的输出,导致文件如下所示:

$ ls -ltr | grep ttf
-rw-r--r--. 1 saml saml 242700 Jul  2 20:29 LucidaTypewriterRegular.ttf
-rw-rw-r--. 1 saml saml 242576 Jul  2 21:02 Lucida Sans Typewriter Regular for Powerline.ttf
-rw-rw-r--. 1 saml saml 242780 Jul  2 21:04 Lucida Sans Typewriter Regular for Powerline for Powerline.ttf
-rw-rw-r--. 1 saml saml 242984 Jul  2 21:07 Lucida Sans Typewriter Regular for Powerline for Powerline for Powerline.ttf

.ttf当我尝试使用 ImageMagick 的display命令打开它们时,所有这些生成的文件都显示有效:

$ display Lucida Sans Typewriter Regular for Powerline for Powerline for Powerline.ttf

    SS #1

要点

因此,您似乎可以使用修补脚本重新处理字体文件,但我不清楚为什么执行此操作时大小会不断增长,因此我会保留原始文件,以防万一您遇到问题。

如果是我,为了安全起见,我可能会放弃以前打过补丁的文件并重新生成它们。

参考

相关内容