ttnkh21 发表于 2021-6-21 10:39:26

activereports js2.1 生成PDF时 每一页都会请求字体

本帖最后由 Crystal.Li 于 2021-6-21 17:02 编辑

1,生成PDF时 每一页都会请求字体,另外设置的本地字体路径不起作用,如生成的是套打单,几百页,会有非常多的字体请求。
2,网页版设计器里的排版效果和预览效果不一致,会比排版的行间距宽很多。
3,如果页面有条码或者二维码,并且页数非常多,生成打印和PDF会非常慢,一秒一页的样子。

Crystal.Li 发表于 2021-6-21 10:39:27

ttnkh21 发表于 2021-6-22 09:57
选择字段 会自动加count,并且不会分页

这个不是数字类型的问题,您这里绑定的是一个文本框,文本框不会默认每页重复显示。
只有列表会每页循环重复显示,所以您只要拖一个列表控件,里边再拖入一个文本框就会每页重复显示~

ttnkh21 发表于 2021-6-21 15:45:37

第二项我解决了,是文本框内部间距导致的问题

Crystal.Li 发表于 2021-6-21 17:30:51

1、字体需要从服务器去获取,或者工程里边:
https://demo.grapecity.com.cn/activereportsjs/docs/DeveloperGuide/ActiveReportsJSDesignerComponent/Register-Fonts#%E6%B3%A8%E5%86%8C%E5%AD%97%E4%BD%93
2、请求多页请求多次字体文件,这个我们这边测试了:

您看哈,这个请求来自于memory cache,也就是内存缓存中,所以对性能不会有影响。

3、这个问题应该是数据太多的问题加上报表图表太多的问题导致的,前端要完成渲染、计算最后再导出,自然是会很耗时。

ttnkh21 发表于 2021-6-21 18:16:16

好的,另外问一下如何分页呢?发现数据源是数据不会自动分页,列表类型才会

Crystal.Li 发表于 2021-6-22 09:37:38

ttnkh21 发表于 2021-6-21 18:16
好的,另外问一下如何分页呢?发现数据源是数据不会自动分页,列表类型才会

您说的分页是什么意思?数据源如果数据很多自动会分页的,没太理解您的意思~

ttnkh21 发表于 2021-6-22 09:57:19

Crystal.Li 发表于 2021-6-22 09:37
您说的分页是什么意思?数据源如果数据很多自动会分页的,没太理解您的意思~







选择字段 会自动加count,并且不会分页



页: [1]
查看完整版本: activereports js2.1 生成PDF时 每一页都会请求字体