我在服务器(docker 容器)上使用 Ubuntu 20.04,我需要以编程方式安装字体。我添加了下面的文件,~/.fonts
它立即生效,但.ttf
我无法让它处理.woff
文件。
过去,我已经使用 Debian 10 通过将文件复制到同一位置而不进行任何转换来实现此目的。
我在 Ubuntu 中是否缺少要安装的软件包,或者我需要将字体转换为?如果是的话,建议的转换为.ttf
的方法是什么?woff
ttf
答案1
是的,您需要先将其转换.woff
为,.ttf
然后 Ubuntu 才能使用它。一个简单的方法是使用woff2
Universe 中的软件包。您可以像这样安装它:
sudo apt install woff2
安装后,您可以将 转换.woff
为 ,.ttf
如下所示:
woff2_decompress fontname.woff2
如果你想将 a 转换.ttf
为 a .woff
,你可以这样做:
woff2_compress fontname.ttf
希望这可以帮助
答案2
这npm 包完成工作。
写这个
// convertFont.js
const { toSfnt } = require("woff-tools");
const fs = require("fs");
fs.writeFileSync("output.ttf", toSfnt(fs.readFileSync("input.woff")));
并像往常一样调用它,效果很好(如果您不习惯使用 npm 包,则node convertFont.js
需要先使用)。npm init
npm i woff-tools
包中给出的文档效果不太好。