php Wkhtmltopdf不显示TrueType字体

1bqhqjot  于 2023-11-16  发布在  PHP
关注(0)|答案(4)|浏览(132)

我们正在使用wkhtmltopdf从HTML页面呈现PDF,但是字体(如Verdana和格鲁吉亚)无法正确显示。我们使用these指令在服务器上安装了TrueType字体。字体正在使用样式标签内联设置:style=“font-family:verdana,日内瓦;”
任何建议,我们可以尝试下一步让这些字体显示将不胜感激。

deikduxw

deikduxw1#

试试Arman H.的解决方案:Google Web Fonts and PDF generation from HTML with wkhtmltopdf
Base64将字体编码到你的css中对我们来说就像一种魅力。

nwnhqdif

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;
 }

字符串

yc0p9oo0

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

nfeuvbwi

nfeuvbwi4#

对我来说,问题是安装在/usr/local/share/fonts中的字体的权限,我必须将字体目录的权限设置为chmod 755

相关问题