【发布时间】:2017-02-23 16:53:32
【问题描述】:
我已经在我的开发机器上成功渲染了 jsreport PDF。但是,当在测试服务器上运行 jsreport 时,PhantomJS 会回退使用默认字体。知道如何解决或排除故障吗?
我正在使用 Handlebars 和 PhantomJS。开发机器规格:64 位 Win10 上 Node v4.4.5 上的 jsReport 1.0.7。测试服务器规格:jsReport 1.0.7 on Node vx.x.x 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');
}
【问题讨论】:
标签: jsreport