hr5204562 发表于 2013-8-19 15:30:00

TextFrame 问题

TXTextControl.TextFrame TF = textControl1.TextFrames.GetItem(100);
   TF.Selection.Load(a, TXTextControl.BinaryStreamType.InternalUnicodeFormat);

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

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 你好

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

    private void loadToolStripMenuItem_Click(object sender, EventArgs e)
    {
      TXTextControl.TextFrame frame =textControl1.TextFrames.GetItem(1000);
      frame.Activate();
      frame.Selection.Load("测试文本", TXTextControl.StringStreamType.PlainText);
    }

hr5204562 发表于 2013-8-19 19:18:00

好的,谢谢

ZenosZeng 发表于 2013-8-19 19:29:00

回复 5楼hr5204562的帖子

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

    private void loadToolStripMenuItem_Click(object sender, EventArgs e)
    {
      TXTextControl.TextFrame frame =textControl1.TextFrames.GetItem(1000);
      frame.Activate();
      frame.Selection.Load("测试文本", TXTextControl.StringStreamType.PlainText);
    }

ZenosZeng 发表于 2013-8-19 19:49:00

同时,你可以查看这篇博客文章以了解Tx中的文档加载方法:http://blog.gcpowertools.com.cn/post/2013/08/19/TXTextControl_LoadDocument.aspx

hr5204562 发表于 2013-8-20 15:08:00

OK,谢谢

hr5204562 发表于 2013-8-20 15:37:00

还是TextFrame,在你给的代码下,Load一个byte[] 类型的数据,有问题
详见附件

ZenosZeng 发表于 2013-8-20 19:54:00

运行附件中的程序,先插入一个TextFrame,然后在TextFrame中输入1000,然后点击加载二进制数据,此时TextFrame中的文本为10001000

如果运行附件中程序,点击插入TextFrame,然后点击加载二进制数据,此时TextFrame没有任何内容,所以看上去没有加载任何内容。
页: [1] 2
查看完整版本: TextFrame 问题