找回密码
 立即注册

QQ登录

只需一步,快速开始

huyu1681

银牌会员

5

主题

36

帖子

3597

积分

银牌会员

积分
3597

活字格认证

huyu1681
银牌会员   /  发表于:2015-1-7 17:30  /   查看:24824  /  回复:41
新建TextField  添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了

41 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-1-7 18:28:00
沙发
回复 1楼huyu1681的帖子

请问是什么平台?winForm么?
另外请提供重现该问题的具体实例或是代码,以便我们重现该问题,然后在重现基础上帮助你解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 10:21:00
板凳
//插入
TextField field = new TextField();
field.Text = "ABC";
_textControl.TextFields.Add(field);
//保存
_textControl.Save(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc", TXTextControl.StreamType.MSWord);
//读取
TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings();
ls.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord;
ls.ApplicationFieldTypeNames = new string[] { "MERGEFIELD" };
_textControl.Load(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc",TXTextControl.StreamType.MSWord, ls);
TXTextControl.ApplicationFieldCollection afc =_textControl.ApplicationFields;
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 10:21:00
地板
回复 2楼Alice的帖子

winForm
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 10:22:00
5#
回复 2楼Alice的帖子

//插入
TextField field = new TextField();
field.Text = "ABC";
_textControl.TextFields.Add(field);
//保存
_textControl.Save(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc", TXTextControl.StreamType.MSWord);
//读取
TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings();
ls.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord;
ls.ApplicationFieldTypeNames = new string[] { "MERGEFIELD" };
_textControl.Load(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc",TXTextControl.StreamType.MSWord, ls);
TXTextControl.ApplicationFieldCollection afc =_textControl.ApplicationFields;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-8 16:13:00
6#
回复 5楼huyu1681的帖子

按照代码进行测试,会正常的生成word文档和添加"ABC“的文字。
将鼠标放到”ABC"的位置,鼠标符号显示正常。
没有重现你的问题。
如果有测试的差异,请指出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 17:42:00
7#
回复 6楼Alice的帖子

保存完,在读取这个WORD,就没有小手的标志了
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 17:43:00
8#
回复 6楼Alice的帖子

插入时都有这个标志,保存成一个WORD,然后在用我写的读取代码读取这个WORD,小手的标志就消失了。我取值的时候就取不到ABC了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-1-8 18:26:00
9#
回复 8楼huyu1681的帖子

TextField 无法导出到word,所以请使用 ApplicationField,测试代码如下:

  1.             MergeField mergeField = new MergeField();
  2.             mergeField.Name = Name;
  3.             mergeField.Text = "{ " + Name + " }";
  4.             mergeField.ApplicationField.ShowActivated = true;
  5.             mergeField.ApplicationField.DoubledInputPosition = true;

  6.             _textControl.ApplicationFields.Add(mergeField.ApplicationField);

  7.             //保存
  8.             _textControl.Save(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc", TXTextControl.StreamType.MSWord);
  9.             //读取
  10.             TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings();
  11.             ls.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord;
  12.             ls.ApplicationFieldTypeNames = new string[] { "MERGEFIELD" };
  13.             _textControl.Load(AppDomain.CurrentDomain.BaseDirectory + "\\word.doc", TXTextControl.StreamType.MSWord, ls);
  14.             TXTextControl.ApplicationFieldCollection afc = _textControl.ApplicationFields;
复制代码
回复 使用道具 举报
huyu1681
银牌会员   /  发表于:2015-1-8 20:16:00
10#
回复 9楼iceman的帖子

这个方法我用了,跟数据库做联动的。。。如果我跟数据库做联动了。。那数据库里有值的自然捆定上了。。如果没捆定上的,,就消失了,能不让他消失吗?而且还有样式保留
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部