我使用wkhtmltopdf转换PDF格式的HTML文件; 它给出了令人惊讶的好结果,完全像WebKit那样呈现PDF.
我使用Google Web Fonts让用户可以自定义他们编辑的文档的外观,使他们可以选择几种字体.它也可以在浏览器中完美运行.
问题是,在使用wkhtmltopdf将此类HTML文件转换为PDF时,我无法使用Google字体.我读过其他人有同样的问题.
有人可以帮我解决这个问题吗?
编辑:直接在CSS中声明@ font-face也不起作用.
我见过一些使用字体系列的网站:
font-family: 'Helvetica Neue',Helvetica,Arial,Sans-Serif
Run Code Online (Sandbox Code Playgroud)
我记得在stackoverflow上读到一些较旧的问题,Helvetica字体不是免费的,它只在Mac上可用,是这样吗?我正在使用Windows XP,我可以看到正在渲染的字体是' Helvetica Neue',我不记得自己安装任何字体了.所以我想问的是,使用上述字体系列是否安全?(例如,大多数Windows计算机会渲染这些字体吗?)
谢谢.
我正在使用 Laravel 5.1 SnappyPDF 包装器,它正在使用WKHTMLTOPDF库。我正在尝试为我的 PDF 文件包含一些自定义的谷歌字体,但这些字体在生成的 PDF 文件中不起作用。
我尝试过,将字体转换为Base64并尝试通过绝对 URL 和相对 URL 包含字体,还尝试了许多在堆栈溢出时可用的答案,但没有一个对我有用。如何解决这个问题。
//Calling fonts
@font-face {
font-family: Roboto Condensed;
src: url("/fonts/RobotoCondensed-Regular/RobotoCondensed-Regular.ttf");
}
@font-face {
font-family: 'Open Sans';src: url("/fonts/OpenSans/OpenSans-Regular.ttf");
}
@font-face {
font-family: 'Open Sans Semi Bold Italic';
src: url("/fonts/OpenSans/OpenSans-SemiboldItalic.ttf");
}
//implenting fonts
.report-page2-col-wrapper .col-heading{
font-family:"Open Sans Semi Bold Italic";
font-size:12pt;
line-height:17pt;
}
Run Code Online (Sandbox Code Playgroud)
查看屏幕截图的差异
1) 这是网页浏览器的 HTML 版本,看起来查找和字体实现正确
2) 这是生成的 PDF 版本,字体应用不正确