新建TextField 添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了
新建TextField添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了:L 回复 1楼huyu1681的帖子请问是什么平台?winForm么?
另外请提供重现该问题的具体实例或是代码,以便我们重现该问题,然后在重现基础上帮助你解决。 //插入
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; 回复 2楼Alice的帖子
winForm 回复 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; 回复 5楼huyu1681的帖子
按照代码进行测试,会正常的生成word文档和添加"ABC“的文字。
将鼠标放到”ABC"的位置,鼠标符号显示正常。
没有重现你的问题。
如果有测试的差异,请指出。 回复 6楼Alice的帖子
保存完,在读取这个WORD,就没有小手的标志了 回复 6楼Alice的帖子
插入时都有这个标志,保存成一个WORD,然后在用我写的读取代码读取这个WORD,小手的标志就消失了。我取值的时候就取不到ABC了 回复 8楼huyu1681的帖子
TextField 无法导出到word,所以请使用 ApplicationField,测试代码如下:
MergeField mergeField = new MergeField();
mergeField.Name = Name;
mergeField.Text = "{ " + Name + " }";
mergeField.ApplicationField.ShowActivated = true;
mergeField.ApplicationField.DoubledInputPosition = true;
_textControl.ApplicationFields.Add(mergeField.ApplicationField);
//保存
_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;
回复 9楼iceman的帖子
这个方法我用了,跟数据库做联动的。。。如果我跟数据库做联动了。。那数据库里有值的自然捆定上了。。如果没捆定上的,,就消失了,能不让他消失吗?而且还有样式保留