套打.导出PDF.新方案.以图片方式导出
【场景】套打导出PDF,以图片形式导出PDF
功能描述链接:
[套打导出使用图片方式生成PDF文件](https://wenku.my7c.com/article/378226648006817792?productLineId=1&isKnowledge=2)
【发布补丁】PT-146930(2022-11)
部分场景需要(2023-1)才能实现
【详细说明】
这个功能变通解决了套打历史的一些问题。
老版本下的套打实现,依托于DevExpress第三方控件,在历史的分析处理上,常遇见的一些问题 空格空间过大,换行计算不准导致的文本遮挡、字体不支持的问题
<1>空格空间过大
如模板设计:
![image.webp](/download/01008f06015bc66f4e65bb6239faf7dfcf4d.webp)
导出效果:(换行位置对不齐)
![image.webp](/download/0100da0974a35bf74553aaa75f83cd0e6a88.webp)
使用选项修正后效果:渲染效果更精准
![image.webp](/download/0100cc78f2eb795344818784a4b868432bd3.webp)
<2>换行计算不准、渲染异常导致的文本遮挡
如模板设计:
![image.webp](/download/010064f057d3d9f34e46a033a1c33352aba6.webp)
导出的可能场景:(存在字体被吞掉)
![image.webp](/download/01008de107964c4942839c4a013469d7e8bb.webp)
使用选项修正后的效果:渲染效果更精准
![image.webp](/download/010061f7dbc52ea6465a92724d1ecf2bcef1.webp)
<3>字体不支持:
目前已知的不支持[微软雅黑.粗体]问题(高版本windows,默认的TTC字体)
套打模板:
![image.webp](/download/0100aba2304ed10e41a08f8fe3ccdf8bc57c.webp)
导出效果:即使服务器存在此字体,且注册表正常依然无法显示(预览、打印正常,仅导出PDF异常)
![image.webp](/download/01003ef03b194dfd44e9a5ddb59ce6e80df7.webp)
使用选项修正后的效果:支持对应字体导出PDF
![image.webp](/download/010020c1144325b04150bd336581b160a708.webp)
【实现逻辑】
历史逻辑:如果了解套打的实现逻辑,套打本质上是服务端生成了一套前端样式(WPF的Xaml),而后再不同段进行渲染,导致最终在不同的端上有明显的渲染差异
该方案逻辑:在服务端生成一套前端样式后,在应用服务器下对应K3JobProcess将其转换为图片,而后将每页图片拼接为PDF文件,可以独立于渲染框架和渲染设备,保证生成的效果在所有端显示一致
(这一点同样也是解决预览、打印、导出三套渲染框架的一个变通方案,但是目前仅解决套打导出层面的问题)
【方案带来的影响】
<1>**生成的PDF文件由于使用了图片,会变得比原来大,生成速度比越来稍慢**
<2>**保证渲染效果再服务端可控,更加精准**,为后续三端统一提供可能
<3>后续若支持预览、打印时,需要考虑打印机的打印精度是否会导致锯齿,或者打印更慢的可能(图片和文本打印的区别)
【功能不生效的日志排查】
该功能需要依赖本来K3JobProcess进行转换为图片,每次请求时目前都会记录日记,参考如下:
![image.webp](/download/01006438046f88c54fbfb1c17b885fa25234.webp)
为啥链接下架了?
<audio controls="controls" style="display: none;">那么可以聊一聊DevExpress为啥不升级么
套打.导出PDF.新方案.以图片方式导出
【场景】套打导出PDF,以图片形式导出PDF功能描述链接:[套打导出使用图片方式生成PDF文件](https://wenku.my7c.com/article/3782266480068...
点击下载文档
本文2024-09-16 18:35:07发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23104.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章