套打.控件.换行输出的折行位置问题及变通方案
【应用场景】套打时,在打印中,出现部分输出内容换行如下图所示
四组测试内容
<1>备注:Φ123*H45.6KD,KDT测,测试文本,78.9测,金蝶备注 测试换行文本
<2>备注:Φ123*H45.6KD,KDT测,测试文本,78.9测,金蝶备注 测试换行文本
<3>备注:Φ123*H45.6K,KDT测,测试文本,78.9测,金蝶备注 测试换行文本
<4>备注:Φ123*H45.6K,KDT测,测试文本,78.9测,金蝶备注 测试换行文本
![image.webp](/download/0100f9fbf9297cad4ff3906320ad88305f87.webp)
针对四组差别不大的内容,具有不一样的显示效果,非常难以理解!!!
【问题原因】套打是依托于微软windows系统运行的打印渲染框架,在文字内容折行处理上完全由微软处理,如下图所示,通过在word中放置文本框,对照相同的输出,控件的输出效果与套打基本符合
如下图所示,为word文档文本框的显示效果
![image.webp](/download/01004de842e7f78d48ada611496c5d73254a.webp)
【变通方案】
[1]如果客户,规范用户输入的文本内容,严格按照标准内容语法
[2]通过实体动态字段,对需要计算的字段内容进行替换(此方案在控件输出前,对应替换内容会影响控件折行高度)
功能对应补丁:PT-146869 [7.6.0.202103]
功能说明:[实体动态字段说明](https://vip.kingdee.com/article/160105895857297152);[实体动态字段常用表达式](https://vip.kingdee.com/article/165104125595140096)
案例所示:将文字内容的英文引号':'替换为中文引号':'
(表达式:FEntryNote.replace(':',':'))
(注意事项:使用动态字段替换内容时注意考虑内容是否为多语言字段)
![image.webp](/download/0100931f9f10fc6f456fabf6a50b644653bc.webp)
案例效果图:对比第一行和第三行,原第三行由于使用英文引号,微软识别(注:Φ123*H45.6K)为一个整体,通过使用中文引号,能够将“注:”与后面的特殊字符分开,正常换行
![image.webp](/download/010022cc8b95496f49ebac5a6857b8eaf35c.webp)
[3]通过控件脚本,对控件输出的内容进行替换(此方案在控件输出后,对应替换内容不再影响控件高度,目前建议此处仅做符号一对一进行替换)
功能对应补丁:PT-146899 [7.7.0.202112]
功能说明:[套打脚本说明](https://vip.kingdee.com/article/256346187811538688);
案例所示:将文字内容的英文逗号','替换为中文','
注意事项:使用控件脚本替换内容时文本控件内容均为文本(如数值同样为文本)
![image.webp](/download/0100f4b74eb8462a4bddad0dfa609cf2065e.webp)
```python
import clr
from System import *
def OutputElement(e):
if(e.ControlInfo.ControlID == "cell44"):
e.ControlInfo.Text = e.ControlInfo.Text.Replace(',',',');
```
【输入内容规范】
<1>不支持输入全角空格,所有全角空格全部替换为半角空格
<2>英文段落打印,需要注意所有英文符号后紧接空格,识别为一个英文子句,还是两个子句作为一个整体
案例:word文档中因英文逗号后是否有空格导致的换行差异(上——有空格,下——无空格)
![image.webp](/download/0100f3530ec4ce994739b467187365d6bb02.webp)
<3>中文内容一个字符占一个内容块,英文内容一个整词占一个内容块
【输入内容建议】
<1>针对两个内容块,如(块1符号块2),如果需要将两个块识别为一个整体,当内容在当前行放不下时整体换行,则使用英文符号分割(如英文逗号,英文引号等);如果接收块1和块2放置在不同的行,则使用中文符号分割(如中文逗号,中文引号)
套打.控件.换行输出的折行位置问题及变通方案
【应用场景】套打时,在打印中,出现部分输出内容换行如下图所示四组测试内容<1>备注:Φ123*H45.6KD,KDT测,测试文本,78.9测,金蝶备注...
点击下载文档
本文2024-09-23 04:13:14发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163898.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章