套打.控件.换行输出的折行位置问题及变通方案

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

套打.控件.换行输出的折行位置问题及变通方案

【应用场景】套打时,在打印中,出现部分输出内容换行如下图所示 四组测试内容 <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测,金蝶备注...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息