制表符
制表符是一个术语,用来描述插入符号在按下制表键后停止的位置。制表符在字处理中用于使用户能够通过插入制表符来对齐文本。每个段落包含许多选项卡,可以放置在您想放置的任何位置。
制表符概述
的制表符类是不可变的,这意味着您应该在初始化实例时设置其属性。
位置:制表位的位置。单位为设备独立像素(1/96英寸)。
类型:制表位的类型,定义制表位的行为。所有的可能性都用TabStopType枚举:
- 左:制表位后面的文本将相对制表位位置左对齐。这是默认的价值。
- 中心:制表位后面的文本将以制表位位置为中心。
- 正确的:制表位后面的文本将相对于制表位的位置右对齐。
- 小数:小数点前的文本将定位到左侧,小数点后的文本将定位到制表位的右侧。
- 酒吧:制表符位置显示竖条。
- 清晰的:清除继承的制表位。
领袖:用字符应使用填充制表符前的空格。所有的可能性都用TabStopLeader枚举:
- 没有一个:制表符前的空格为空。这是默认值。
- 点:标签前的空间将用圆点填充。
- 连字符:选项卡前的空格将用连字符填充。
- 下划线:制表符前的空格将用下划线填充。
- MiddleDot:标签前的空间将被中间的圆点填充。
自动制表位之间的距离由RadFlowDocument.DefaultTabStopWidth财产。自动制表位是指超越当前段落中所有自定义制表位后出现的制表位位置。
TabStopCollection概述
这个类源自于System.Collections.Generic.IEnumerable
的TabStopCollection类公开以下成员:
- 数的数量。制表符集合中的元素。
- Insert ()的新实例TabStopCollection其中插入了指定的制表位。
- Remove ()的新实例TabStopCollection删除指定的制表位。
使用TabStopCollection
创建一个TabStopCollection
的默认构造函数除外TabStopCollection类公开的重载,允许您直接传递制表符对象:
例1:创建一个TabStopCollection
List tabStops = new List();制表符。Add(new TabStop(Unit.InchToDip(1), TabStopType.Left));制表符。添加(新TabStop(Unit.InchToDip(2), TabStopType. TabStopType)。中心,TabStopLeader.Dot));制表符。添加(新TabStop(Unit.InchToDip(3), TabStopType. TabStopType.)右,TabStopLeader.Hyphen));制表符。Add(new TabStop(Unit.InchToDip(5.5), TabStopType.Bar));TabStopCollection collection = new TabStopCollection(tabStops);
在TabStopCollection中插入项
在示例2说明了如何在TabStopCollection中创建示例1.请记住,由于这个集合是不可变的,因此Insert ()方法将返回新实例班级的。
例2:在TabStopCollection中插入项
集合=集合。在sert(new TabStop(Unit.InchToDip(4))) .Insert(new TabStop(Unit.InchToDip(5.5), TabStopType.Right));
从TabStopCollection中移除Item
中删除项的方法TabStopCollection中创建示例1.请记住,由于这个集合是不可变的,所以Remove()方法将返回类的新实例。
例3:从TabStopCollection中删除项
tabStopToRemove = collection.First();collection = collection. remove (tabStopToRemove);
使用TabStop
在RadWordsProcessing制表符位作为集合存储在段.本节将向您展示如何使用制表符元素。
创建TabStop
的代码示例4演示如何创建制表位。
例4:创建TabStop
TabStop TabStop = new TabStop(Unit.InchToDip(2), TabStopType.Center);
添加TabStop
示例5中创建的制表位示例1对现有的段通过制表符类型属性TabStopCollection.
例5:插入TabStop
段落。制表符= paragraph.TabStops.Insert(tabStop);
删除TabStop
下面的代码片段说明如何删除创建的示例4制表符:
例5:删除TabStop
段落。制表符= paragraph.TabStops.Remove(tabStop);
在内容中使用TabStop
将所需的制表位应用到段落后,需要插入制表符(\t),以便内容能够与指定的制表位对齐。中的代码例子6在三个具有不同属性的位置插入制表位,并使用制表符对制表位上的三个单词进行对齐。
示例6:添加选项卡以与选项卡位对齐
私有RadFlowDocument CreateDocumentWithTabStops() {RadFlowDocument文档=新RadFlowDocument();RadFlowDocumentEditor编辑器=新的RadFlowDocumentEditor(文档);List tabStops = new List();制表符。Add(new TabStop(Unit.InchToDip(1), TabStopType.Left));制表符。添加(新TabStop(Unit.InchToDip(3), TabStopType. TabStopType.)中心,TabStopLeader.Dot));制表符。添加(新TabStop(Unit.InchToDip(5), TabStopType. TabStopType)。右,TabStopLeader.Hyphen));TabStopCollection = new TabStopCollection(tabStops); Paragraph paragraph = editor.InsertParagraph(); paragraph.TabStops = tabStopCollection; paragraph.Inlines.AddRun("\tleft\tcenter\tright"); return document; }