我一直在我的开发机器上成功渲染 jsreport PDF。但是,当在测试服务器上运行 jsreport 时,PhantomJS 会回退使用默认字体。知道如何解决或排除故障吗?
我正在使用 Handlebars 和 PhantomJS。开发机器规格:64 位 Win10 上 Node v4.4.5 上的 jsReport 1.0.7。测试服务器规范: jsReport 1.0.7 on Node vx.xx on 64 bit Win2012 R2 Server
重现步骤:
1)上传字体到jsReport
选中后,jsReport 建议如下使用:{#image MavenPro-Black @encoding=base64}
2)在数据文件中添加“快捷方式”
{
"assets": {
"MavenPro-Black": "{#image MavenPro-Black}",
"MavenPro-Bold": "{#image MavenPro-Bold}",
"MavenPro-Medium": "{#image MavenPro-Medium}",
"MavenPro-Regular": "{#image MavenPro-Regular}",
"jquery": "{#image jquery}"
},
……
}
3) 在报告中使用资产
<head>
<script src="{{assets.jquery}}"></script>
<style>
/* Common Classes */
@font-face {
font-family: 'Maven Pro';
src: url({{assets.MavenPro_Regular}}) format('truetype');
}