TabAlignment

TabAlignment enumeration

指定制表位的对齐方式/类型。

public enum TabAlignment

价值观

姓名价值描述
Left0将制表位后的文本左对齐。
Center1将文本围绕制表位居中。
Right2将文本在制表位右对齐。
Decimal3将文本与小数点对齐。
Bar4在制表位位置绘制垂直条。
List6制表符是列表项中数字/项目符号和文本之间的分隔符。
Clear7清除此位置的所有制表位。

例子

展示如何为段落设置自定义制表位。

Document doc = new Document();
Paragraph para = doc.FirstSection.Body.FirstParagraph;

// 如果我们处于此集合中没有制表位的段落中,
// 在 Microsoft Word 中,每次按下 Tab 键,光标就会跳动 36 点。
Assert.AreEqual(0, doc.FirstSection.Body.FirstParagraph.GetEffectiveTabStops().Length);

// 如果我们通过“视图”选项卡启用标尺,我们可以在 Microsoft Word 中添加自定义制表位。
// 此标尺上的每个单位是两个默认制表位,即 72 点。
// 我们可以像这样以编程方式添加自定义制表位。
TabStopCollection tabStops = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.TabStops;
tabStops.Add(72, TabAlignment.Left, TabLeader.Dots);
tabStops.Add(216, TabAlignment.Center, TabLeader.Dashes);
tabStops.Add(360, TabAlignment.Right, TabLeader.Line);

// 我们可以通过“视图”->“显示”->“标尺”启用标尺,在 Microsoft Word 中看到这些制表位。
Assert.AreEqual(3, para.GetEffectiveTabStops().Length);

// 我们添加的任何制表符都将利用标尺上的制表位,并且可能,
// 根据标签前导符的值,在标签出发点和到达点之间留一条线。
para.AppendChild(new Run(doc, "\tTab 1\tTab 2\tTab 3"));

doc.Save(ArtifactsDir + "Paragraph.TabStops.docx");

也可以看看