我们正在使用 wkhtmltopdf 从 HTML 页面呈现 PDF,但是 Verdana 和 Georgia 等字体无法正确显示。我们使用这些说明在我们的服务器上安装了 TrueType 字体。使用样式标签内联设置字体: style="font-family: verdana, geneva;"
任何关于我们接下来可以尝试什么来显示这些字体的建议都将不胜感激。
我们正在使用 wkhtmltopdf 从 HTML 页面呈现 PDF,但是 Verdana 和 Georgia 等字体无法正确显示。我们使用这些说明在我们的服务器上安装了 TrueType 字体。使用样式标签内联设置字体: style="font-family: verdana, geneva;"
任何关于我们接下来可以尝试什么来显示这些字体的建议都将不胜感激。
试试 Arman H. 在这个问题上发布的解决方案:Google Web Fonts and PDF generation from HTML with wkhtmltopdf
Base64 将字体编码到你的 CSS 中对我们来说就像是一种魅力。
您是否正确设置了css中的字体?
例如
@font-face {
font-family: 'Verdana';
src: url('verdana-webfont.eot');
src: url('verdana-webfont.eot?#iefix') format('embedded-opentype'),
url('verdana-webfont.woff') format('woff'),
url('verdana-webfont.ttf') format('truetype'),
url('verdana-webfont.svg#Verdana') format('svg');
font-weight: normal;
font-style: normal;
}
我不确定这是否适用于这个问题,但我通过安装 true type 字体解决了我的问题。之后 wkhtmltopdf 能够显示这些字体。
Ubuntu (18.04)
apt install fonts-droid-fallback ttf-dejavu fonts-freefont-ttf fonts-liberation ttf-ubuntu-font-family
高山 Linux (3.9)
apk add ttf-dejavu ttf-droid ttf-freefont ttf-liberation ttf-ubuntu-font-family