套打.脚本.修改控件字体

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

套打.脚本.修改控件字体

【应用场景】套打时,根据绑定的文本内容使用不同的字体处理 【案例演示】以销售出库单为例,演示通过脚本配置修改套打字体的处理方式 【获取控件标识】通过套打模板导航树或右键属性界面,获取对应的控件标识 <1>导航树: ![image.webp](/download/01008a7ce8a226364c7692c90e8617cbf43e.webp) <2>属性界面:选中控件,右键,打开通用面板,如下图所示名称则为控件标识 ![image.webp](/download/0100b5601520ebc14382aae1f6c345c70e12.webp) 【编辑套打脚本】 在套打设计,属性面板中点击脚本属性,打开脚本编辑界面,在右侧的脚本编辑区放入脚本点击确认,保存套打模板 ![image.webp](/download/01002205f0af4e0d4a249363e985e8bd4fd1.webp) 脚本代码(若代码异常则通过附件下载) ``` import clr clr.AddReference("System.Drawing") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.Core") from Kingdee.BOS.Core.Metadata.Util import FontUtil from Kingdee.BOS.Util import StringUtils from System.Drawing import FontStyle def OutputElement(e): ctrlId = "cell50"; content = "重点"; if(e.ControlInfo.ControlID == ctrlId and e.ControlInfo.Text != None and e.ControlInfo.Text.find(content)>-1): fontSetting = FontUtil.ConvertTo(e.ControlInfo.DevBrick.Font); fontJson = StringUtils.ToJSONObject(fontSetting); if(fontJson != None): fontJson["fontStyle"] = FontStyle.Bold; fontSetting = fontJson.ToJSONString(); e.ControlInfo.DevBrick.Font = FontUtil.ConvertFrom(fontSetting); ``` 代码说明: ctrlId——对应的控件标识,本案例中为"cell50" content——匹配的输出内容,本案例中为匹配输出内容是否包含“重点”2字(e.ControlInfo.Text != None and e.ControlInfo.Text.find(content)>-1),根据场景进行修改 【验证效果】 套打预览效果,备注列中首行包含“重点”2字,进行了字体加粗 ![image.webp](/download/0100715e01f6882a4587842232ce581ed510.webp)

PythonScript.rar

套打.脚本.修改控件字体

【应用场景】套打时,根据绑定的文本内容使用不同的字体处理【案例演示】以销售出库单为例,演示通过脚本配置修改套打字体的处理方式【获取...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息