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

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

在许多应用系统中通过代码来编辑文本是一个必不可少的功能,例如:将多个小文件与数据库数据合并生成报表、电子购物时需要创建订单并作为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属性既可实现。

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



 

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

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



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

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



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

[C#] 
frmGotoPage GotoPage = new frmGotoPage();
GotoPage.ShowDialog();
if (GotoPage.PageNo > 0 && GotoPage.PageNo <= textControl1.Pages)
{
TXTextControl.InputPosition InputPosition =
new TXTextControl.InputPosition(GotoPage.PageNo,1,0);
textControl1.InputPosition = InputPosition;
}
else
{
MessageBox.Show("Page number outside valid range.");
}



 

TX Text Control试用版下载

相关文章
|
负载均衡 网络协议 应用服务中间件
【Nginx】Nginx 功能特性
【1月更文挑战第25天】【Nginx】Nginx 功能特性
|
负载均衡 安全 API
SDN网络架构分为哪三层
SDN软件定义网络是一种创新的网络架构,旨在提供更灵活、可编程和智能的网络管理。SDN的设计理念是通过将网络控制平面和数据平面分离,实现对网络行为的集中控制和编程。
|
SQL 自然语言处理 数据挖掘
大模型与数据分析:探索Text-to-SQL(上)
大模型与数据分析:探索Text-to-SQL(上)
5877 0
|
存储 Windows
TortoiseSVN 详细操作指南
这篇文章提供了一份详细的TortoiseSVN使用指南,涵盖了版本库的概念、图标重载、右键菜单操作、日常版本控制操作如项目入库、检出工作副本、导出项目、添加和删除文件、放弃修改、查看和提交修改,以及如何解决常见的SVN使用问题。
TortoiseSVN 详细操作指南
|
存储 Java 数据处理
定义和使用String数组
定义和使用String数组
超好用的截图软件Snipaste(包含安装包)、如何设置Snipaste开机自启
这篇文章提供了Snipaste截图软件的介绍,包括它的功能、如何下载和安装,以及如何设置开机自启动的详细步骤。
|
运维 监控 网络协议
IP 地址是什么,有什么用,通俗易懂答案?
**IP地址是互联网上设备的唯一标识,分为IPv4(32位,如192.168.1.1)和IPv6(128位,如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。IP地址用于定位设备、数据包传递、网络安全和管理。分为公有(全球唯一)和私有(局域网内使用)IP,以及动态(DHCP分配)和静态(固定不变)IP。IP管理由ICANN和区域机构负责。了解IP地址基础知识对网络理解和故障排查至关重要。**
1505 3
|
Java 网络架构 Spring
SpringMVC之@RequestMapping详解
【1月更文挑战第19天】 一、@RequestMapping注解的功能 二、@RequestMapping注解的位置 三、@RequestMapping注解的value属性 四、@RequestMapping注解的method属性 五、@RequestMapping注解的params属性 六、@RequestMapping注解的headers属性 七、SpringMVC支持ant风格的路径 八、SpringMVC支持路径中的占位符(重点)
364 2
|
SQL Java 关系型数据库
JDBC概念及API详解
JDBC概念及API详解
297 2
|
存储 关系型数据库 MySQL
MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒
作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向大厂“开炮”,面试不再被MySQL难倒。