在无 GUI 的 Linux 上为 wkhtmltoimage 安装字体

在无 GUI 的 Linux 上为 wkhtmltoimage 安装字体

我无法wkhtmltoimage识别 CentOS 5.8 机器上未安装的字体。

我尝试通过安装我需要的字体(Verdana),.rpm但似乎不起作用。

我尝试了各种 webfont 嵌入方法,但都没有效果。

是否有人知道我是否需要安装 GUI 软件(X11、Gnome 等)才能wkhtmltoimage使用操作系统上安装的字体?

安装的字体.rpm位于:

/usr/share/fonts/msttcore/verdana.ttf
/usr/share/fonts/msttcore/verdanai.ttf
/usr/share/fonts/msttcore/verdanab.ttf
/usr/share/fonts/msttcore/verdanaz.ttf

编辑:运行 fc-cache -f -v

/usr/share/fonts: caching, 0 fonts, 3 dirs
/usr/share/fonts/bitstream-vera: caching, 10 fonts, 0 dirs
/usr/share/fonts/default: caching, 0 fonts, 2 dirs
/usr/share/fonts/default/Type1: caching, 35 fonts, 0 dirs
/usr/share/fonts/default/ghostscript: caching, 8 fonts, 0 dirs
/usr/share/fonts/msttcore: caching, 31 fonts, 0 dirs
/usr/share/X11/fonts/Type1: skipping, no such directory
/usr/share/X11/fonts/OTF: skipping, no such directory
/root/.fonts: skipping, no such directory
/var/cache/fontconfig: cleaning cache directory
/root/.fontconfig: not cleaning unwritable cache directory
fc-cache: succeeded

我担心 wkhtmltoimage 仍然不使用我的 Verdana 字体。

答案1

我遇到了这个问题并刚刚解决了。

请按照以下步骤操作:

wget http://www.my-guides.net/en/images/stories/fedora12/msttcore-fonts-2.0-3.noarch.rpm
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm

然后它将显示许多正确的字体类型。

并且不要忘记,对于没有 GUI 库的 Centos,您应该安装完整的 GUI 库列表以获得更好的结果。

相关内容