huyu1681 发表于 2015-1-7 17:31:00

新建TextField 添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了

新建TextField添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了:L

Alice 发表于 2015-1-7 18:28:00

回复 1楼huyu1681的帖子

请问是什么平台?winForm么?
另外请提供重现该问题的具体实例或是代码,以便我们重现该问题,然后在重现基础上帮助你解决。

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

回复 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

回复 5楼huyu1681的帖子

按照代码进行测试,会正常的生成word文档和添加"ABC“的文字。
将鼠标放到”ABC"的位置,鼠标符号显示正常。
没有重现你的问题。
如果有测试的差异,请指出。

huyu1681 发表于 2015-1-8 17:42:00

回复 6楼Alice的帖子

保存完,在读取这个WORD,就没有小手的标志了

huyu1681 发表于 2015-1-8 17:43:00

回复 6楼Alice的帖子

插入时都有这个标志,保存成一个WORD,然后在用我写的读取代码读取这个WORD,小手的标志就消失了。我取值的时候就取不到ABC了

iceman 发表于 2015-1-8 18:26:00

回复 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;

huyu1681 发表于 2015-1-8 20:16:00

回复 9楼iceman的帖子

这个方法我用了,跟数据库做联动的。。。如果我跟数据库做联动了。。那数据库里有值的自然捆定上了。。如果没捆定上的,,就消失了,能不让他消失吗?而且还有样式保留
页: [1] 2 3 4 5
查看完整版本: 新建TextField 添加保存文档后,在读取就失去样式了,鼠标放在那的小手没了