找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] TextFrame 问题

hr5204562
论坛元老   /  发表于:2013-8-19 15:30  /   查看:11037  /  回复:12
TXTextControl.TextFrame TF = textControl1.TextFrames.GetItem(100);
   TF.Selection.Load(a, TXTextControl.BinaryStreamType.InternalUnicodeFormat);

版主麻烦看下这个代码,TF !=null的时候,执行TF.Selection.Load(a, TXTextControl.BinaryStreamType.InternalUnicodeFormat);为空白。。

12 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-19 17:01:00
沙发
hr5204562 你好

我不太确定你的需求,你是希望在文本框中通过 Selection.Load 加载文档内容吗。
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-8-19 19:06:00
板凳
回复 2楼dof的帖子

你好,是这样的,在TextFrame中加载一段文档内容。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-19 19:13:00
地板
hr5204562 你好

请参考以下代码:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         textControl1.ResetContents();
  4.         TXTextControl.TextFrame frame = new TXTextControl.TextFrame(new Size(2000, 2000));
  5.         frame.ID = 1000;
  6.             
  7.         textControl1.TextFrames.Add(frame, new Point(0, 0), textControl1.InputPosition.TextPosition, TXTextControl.TextFrameInsertionMode.AboveTheText);
  8.             
  9.             
  10.     }

  11.     private void loadToolStripMenuItem_Click(object sender, EventArgs e)
  12.     {
  13.         TXTextControl.TextFrame frame =  textControl1.TextFrames.GetItem(1000);
  14.         frame.Activate();
  15.         frame.Selection.Load("测试文本", TXTextControl.StringStreamType.PlainText);
  16.     }
复制代码
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-8-19 19:18:00
5#
好的,谢谢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-19 19:29:00
6#
回复 5楼hr5204562的帖子

请参考以下代码:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         textControl1.ResetContents();
  4.         TXTextControl.TextFrame frame = new TXTextControl.TextFrame(new Size(2000, 2000));
  5.         frame.ID = 1000;
  6.             
  7.         textControl1.TextFrames.Add(frame, new Point(0, 0), textControl1.InputPosition.TextPosition, TXTextControl.TextFrameInsertionMode.AboveTheText);
  8.             
  9.             
  10.     }

  11.     private void loadToolStripMenuItem_Click(object sender, EventArgs e)
  12.     {
  13.         TXTextControl.TextFrame frame =  textControl1.TextFrames.GetItem(1000);
  14.         frame.Activate();
  15.         frame.Selection.Load("测试文本", TXTextControl.StringStreamType.PlainText);
  16.     }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-19 19:49:00
7#
同时,你可以查看这篇博客文章以了解Tx中的文档加载方法:http://blog.gcpowertools.com.cn/post/2013/08/19/TXTextControl_LoadDocument.aspx
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-8-20 15:08:00
8#
OK,谢谢
回复 使用道具 举报
hr5204562
论坛元老   /  发表于:2013-8-20 15:37:00
9#
还是TextFrame,在你给的代码下,Load一个byte[] 类型的数据,有问题
详见附件   test20130820.rar (320.96 KB, 下载次数: 323)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-20 19:54:00
10#
运行附件中的程序,先插入一个TextFrame,然后在TextFrame中输入1000,然后点击加载二进制数据,此时TextFrame中的文本为10001000

如果运行附件中程序,点击插入TextFrame,然后点击加载二进制数据,此时TextFrame没有任何内容,所以看上去没有加载任何内容。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部