温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

TX Text Control文字处理教程(6)通过代码编辑和格式化文本

发布时间:2020-06-10 21:58:20 来源:网络 阅读:997 作者:powertoolsteam 栏目:编程语言

在许多应用系统中通过代码来编辑文本是一个必不可少的功能,例如:将多个小文件与数据库数据合并生成报表、电子购物时需要创建订单并作为HTML文件进行发送。使用Text Control,这些操作可以使用鼠标操作或者编码的方式很容易的实现。
本章节相应的源代码可以在TX Text Control.NET的安装目录中找到:

Samples\WinForms\VB.NET\ Editing from code
Samples\WinForms\CSharp\ Editing from code

第一节:选择与格式化文本
        下面是通过编码的方式来模拟鼠标与菜单操作。文本字体加粗操作通常是使用鼠标文本,然后点击【Blod】按钮来实现,在代码中可以使用 Text Control的Selection对象,并设置Selection.Bold属性既可实现。

 

  1. [C#]  
  2. textControl1.Text = "TX Text Control";  
  3. textControl1.Selection.Start = 3;  
  4. textControl1.Selection.Length = 4;  
  5. textControl1.Selection.Bold = true

TX Text Control文字处理教程(6)通过代码编辑和格式化文本cdn.grapecity.com/p_w_upload.aspx?p_w_uploadid=1249">

 

第二节:查找与替换
        选择文本原始的做法是指定起始位置和长度来,在Text Control中可以使用TextControl.Find方法来选择文本。下面演示通过代码来修改选中文本的字体大小,通过类似方法也可以替换选中的文本。

 

  1. [C#]  
  2. textControl1.Text = "TX Text Control";  
  3. textControl1.Find("Text");  
  4. textControl1.Selection.FontSize = 400; 

TX Text Control文字处理教程(6)通过代码编辑和格式化文本

第三节:添加与插入文本文件
        在插入文件之前,需要通过Selection.Start属性来指定文件插入的位置,指定插入位置之后可以调用Selection.Load()方法来插入文件、字符串或者图片。下面演示打开一个RTF文件,然后在指定位置插入一个HTML文件:

 

  1. [C#]  
  2. textControl1.Load("..\\..\\TestFiles\\Caption.rtf", XTextControl.StreamType.RichTextFormat);  
  3. textControl1.Selection.Start = textControl1.Text.Length;  
  4. textControl1.Selection.Load ("..\\..\\TestFiles\\Net.htm",  
  5. TXTextControl.StreamType.HTMLFormat); 

第四节:跳转到指定的页、行或者列
通过Text Control的InputPosition可以取得当前输入位置的页号、行号和列号。同时,也可以通过InputPosition来跳转到其它数据位置。
        下面演示如何创建一个【Goto Page】方法。先创建一个InputPosition类的对象,然后初始化为指定的页号,最后将该对象赋给TextControl.InputPosition属性。

 

  1. [C#]  
  2. frmGotoPage GotoPage = new frmGotoPage();  
  3. GotoPage.ShowDialog();         
  4. if (GotoPage.PageNo > 0 && GotoPage.PageNo <= textControl1.Pages)  
  5. {  
  6.     TXTextControl.InputPosition InputPosition =  
  7.         new TXTextControl.InputPosition(GotoPage.PageNo,1,0);  
  8.     textControl1.InputPosition = InputPosition;  
  9. }  
  10. else  
  11. {  
  12.     MessageBox.Show("Page number outside valid range.");  

 

TX Text Control试用版下载

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI