套打.脚本.修改控件字体
【应用场景】套打时,根据绑定的文本内容使用不同的字体处理
【案例演示】以销售出库单为例,演示通过脚本配置修改套打字体的处理方式
【获取控件标识】通过套打模板导航树或右键属性界面,获取对应的控件标识
<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)
套打.脚本.修改控件字体
【应用场景】套打时,根据绑定的文本内容使用不同的字体处理【案例演示】以销售出库单为例,演示通过脚本配置修改套打字体的处理方式【获取...
点击下载文档
本文2024-09-23 04:13:29发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163922.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章