
TX Text Control文字处理教程(6)通过代码编辑和格式化文本
发布日期:2021-05-09 05:54:58
浏览次数:15
分类:博客文章
本文共 1689 字,大约阅读时间需要 5 分钟。
在许多应用系统中通过代码来编辑文本是一个必不可少的功能,例如:将多个小文件与数据库数据合并生成报表、电子购物时需要创建订单并作为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."); }
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月16日 22时53分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
html5 Game开发系列文章之 零[开篇]
2019-03-06
ES6基础之——new Set
2019-03-06
玩玩小爬虫——试搭小架构
2019-03-06
Javascript之旅——第八站:说说instanceof踩了一个坑
2019-03-06
Javascript之旅——第九站:吐槽function
2019-03-06
Sql Server之旅——第十站 看看DML操作对索引的影响
2019-03-06
双十一来了,别让你的mongodb宕机了
2019-03-06
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2019-03-06
解析js中( ( ) { } ( ) )的含义
2019-03-06
js设计模式总结5
2019-03-06
Python大神编程常用4大工具,你用过几个?
2019-03-06
一文带你了解图神经网络
2019-03-06
9个常用ES6特性归纳(一般用这些就够了)
2019-03-06
3D渲染集群,你了解多少?
2019-03-06
华为云FusionInsight湖仓一体解决方案的前世今生
2019-03-06
BootStrapTable 错误
2019-03-06
罗马数字
2019-03-06
IO多路复用小故事
2019-03-06
码云 Pages 搭建
2019-03-06
《论可计算数及其在判定上的应用》简单理解
2019-03-06