
【应用场景】套打时,在打印中,出现部分输出内容换行如下图所示
四组测试内容
<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测,金蝶备注 测试换行文本

针对四组差别不大的内容,具有不一样的显示效果,非常难以理解!!!
【问题原因】套打是依托于微软windows系统运行的打印渲染框架,在文字内容折行处理上完全由微软处理,如下图所示,通过在word中放置文本框,对照相同的输出,控件的输出效果与套打基本符合
如下图所示,为word文档文本框的显示效果

【变通方案】
[1]如果客户,规范用户输入的文本内容,严格按照标准内容语法
[2]通过实体动态字段,对需要计算的字段内容进行替换(此方案在控件输出前,对应替换内容会影响控件折行高度)
功能对应补丁:PT-146869 [7.6.0.202103]
功能说明:[实体动态字段说明](https://vip.kingdee.com/article/160105895857297152);[实体动态字段常用表达式](https://vip.kingdee.com/article/165104125595140096)
案例所示:将文字内容的英文引号':'替换为中文引号':'
(表达式:FEntryNote.replace(':',':'))
(注意事项:使用动态字段替换内容时注意考虑内容是否为多语言字段)

案例效果图:对比第一行和第三行,原第三行由于使用英文引号,微软识别(注:Φ123*H45.6K)为一个整体,通过使用中文引号,能够将“注:”与后面的特殊字符分开,正常换行

[3]通过控件脚本,对控件输出的内容进行替换(此方案在控件输出后,对应替换内容不再影响控件高度,目前建议此处仅做符号一对一