lbzgrape 发表于 2018-9-10 14:46:03

邮件合并,关于域的文本自动追加

做邮件合并时,插入ApplicationField(ApplicationFieldFormat.MSWord, "MERGEFIELD", ,);field.ShowActivated = true;

想要的效果是,域只让删除,不许修改、追加域的显示文本。

但是现在设置      
            ApplicationField.Editable = false;
            ApplicationField.Deleteable = true;
后,达不到想要的效果,仍然是可以追加文本,但是追加后就不允许删除任何文本了。

不知道只删除不允许修改显示文本,这个效果能不能实现,如果不能实现,能不能把追加这个禁用掉,
比如我插入一个 域 {merge},当我在这个域后面写文本时,写的文本是作为域的text追加在域上的,所以替换域text时,编辑的文本也被替换掉了。

插入域{merge}手动追加编辑文本,,,,这个手动追加编辑文本在替换域的显示时,也被替换掉了。。。。

谢谢

Richard.Ma 发表于 2018-9-10 16:54:54

您好,我这边做了测试,这个应该是开发包本身确实存在问题

Editable设置为fasle后(即使Deleteable为true),不可删除,也不可插入英文字符,这个是这个正常的,问题是厂商对中文字符这块没有考虑,可以添加中文字符
我这边试了在插入域后代码中在添加一个空格,这样再在界面输入文本时就不是改变与域的文本了

页: [1]
查看完整版本: 邮件合并,关于域的文本自动追加