我们正在使用wkhtmltopdf从HTML页面呈现PDF,但是字体(如Verdana和格鲁吉亚)无法正确显示。我们使用these指令在服务器上安装了TrueType字体。字体正在使用样式标签内联设置:style=“font-family:verdana,日内瓦;”任何建议,我们可以尝试下一步让这些字体显示将不胜感激。
deikduxw1#
试试Arman H.的解决方案:Google Web Fonts and PDF generation from HTML with wkhtmltopdfBase64将字体编码到你的css中对我们来说就像一种魅力。
nwnhqdif2#
你在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; }
字符串
yc0p9oo03#
我不知道这是否适用于这个问题,但我解决了我的问题,安装真正的类型字体。之后,wkhtmltopdf能够显示这些字体。Ubuntu(18.04)
apt install fonts-droid-fallback ttf-dejavu fonts-freefont-ttf fonts-liberation ttf-ubuntu-font-family
字符串Alpine Linux(3.9)
apk add ttf-dejavu ttf-droid ttf-freefont ttf-liberation ttf-ubuntu-font-family
型
nfeuvbwi4#
对我来说,问题是安装在/usr/local/share/fonts中的字体的权限,我必须将字体目录的权限设置为chmod 755
/usr/local/share/fonts
chmod 755
4条答案
按热度按时间deikduxw1#
试试Arman H.的解决方案:Google Web Fonts and PDF generation from HTML with wkhtmltopdf
Base64将字体编码到你的css中对我们来说就像一种魅力。
nwnhqdif2#
你在CSS中设置了正确的字体吗?
例如
字符串
yc0p9oo03#
我不知道这是否适用于这个问题,但我解决了我的问题,安装真正的类型字体。之后,wkhtmltopdf能够显示这些字体。
Ubuntu(18.04)
字符串
Alpine Linux(3.9)
型
nfeuvbwi4#
对我来说,问题是安装在
/usr/local/share/fonts
中的字体的权限,我必须将字体目录的权限设置为chmod 755