找回密码
 立即注册

QQ登录

只需一步,快速开始

qq525566534
中级会员   /  发表于:2023-7-14 17:13  /   查看:2542  /  回复:1
1金币
本帖最后由 qq525566534 于 2023-7-14 17:35 编辑

当时是为了解决PDF导出中文乱码,我按教程说的在报表项目下复制了一些字体文件,然后在js开始时注册字体GC.ActiveReports.Core.FontStore.registerFonts("fonts/fontsConfig.json");

这里面有个chinese.ttf好像就是默认的微软雅黑,报表设置了微软雅黑后导出PDF就不乱码了,可是这个字体文件有10多M,客户端页面预览报表时就都会从服务器下载这个字体文件,这不合理啊,客户端浏览器应该调用自己本地字体渲染浏览器才对,怎么从报表服务器下载字体呢?
服务器都卡死了!
这是注册字体的fontsConfig.json内容:


另外我看咱们arjs的两个原生js文件加起来也有10M,能不能给我压缩过的呢


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

其实正常预览查看等都是直接运用的本地字体 但是打印导出存在一些商业用途,有些字体存在版权问题,所以为了保证字体版权问题。 打印导出都是需要我们自己注册保证版权问题。这个目前确实没有更好的办法,抱歉 然后关于JS文件,可以使用cdn引用 [/backcolor][/backcolor][/backcolor][/backcolor]

1 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-7-14 17:13:43
来自 2#
本帖最后由 Felix.Li 于 2023-7-14 18:14 编辑

其实正常预览查看等都是直接运用的本地字体
但是打印导出存在一些商业用途,有些字体存在版权问题,所以为了保证字体版权问题。
打印导出都是需要我们自己注册保证版权问题。这个目前确实没有更好的办法,抱歉


然后关于JS文件,可以使用cdn引用
<script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-viewer.js"></script><script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-pdf.js"></script><script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-xlsx.js"></script><script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-html.js"></script>
<script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-core.js"></script><script src="https://cdn.grapecity.com/activereportsjs/3.0.0/dist/ar-js-designer.js"></script>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部