如何创建带虚线前导符的制表位 (........)

How to create a tab stop with a dotted leader (........)

我正在尝试在 word 文档上创建一个带点 (.....) 前导符的制表位。

我正在使用:

using Word = Microsoft.Office.Interop.Word;

和这些对象;

Word.Application objWord = new Word.Application();
Word.Document objDoc; //already initialized

结果应该是:

..............公斤

..............时间

............随便

制表位应固定在特定长度(即 5 厘米)。

我该怎么做? Ms的文档不是很清楚,没找到例子

欢迎就任何 documentation/tutorial 清楚地解释主要概念提出任何建议。

我试过这个:

    objWord.Selection.ParagraphFormat.TabStops.Add(3, Word.WdAlignmentTabAlignment.wdLeft,Word.WdTabLeader.wdTabLeaderDots);
    objWord.Selection.TypeText("\n");
    objWord.Selection.TypeText("before");
    objWord.Selection.TypeText("\t");
    objWord.Selection.TypeText("after");

结果是这样的:

before  after

我很期待

before..............after

我很确定您的代码是正确的。我猜您的选项卡设置正确,只是它们之间的距离不够远,无法被看到。在线:

objWord.Selection.ParagraphFormat.TabStops.Add(3, Word.WdAlignmentTabAlignment.wdLeft,Word.WdTabLeader.wdTabLeaderDots);

转换为距离左侧 0.04 英寸的制表位...这太小了,看不到。下面我将点数转换为英寸并将制表符设置为 1”、2” 和 3.5”。希望这有帮助。

  objWord.Selection.ParagraphFormat.TabStops.Add(objWord.InchesToPoints(1), Word.WdAlignmentTabAlignment.wdLeft, Word.WdTabLeader.wdTabLeaderDots);
  objWord.Selection.ParagraphFormat.TabStops.Add(objWord.InchesToPoints(2), Word.WdAlignmentTabAlignment.wdLeft, Word.WdTabLeader.wdTabLeaderDots);
  objWord.Selection.ParagraphFormat.TabStops.Add(objWord.InchesToPoints(3.5f), Word.WdAlignmentTabAlignment.wdLeft, Word.WdTabLeader.wdTabLeaderDots);
  objWord.Selection.TypeText("\t");
  objWord.Selection.TypeText("before");
  objWord.Selection.TypeText("\t");
  objWord.Selection.TypeText("after");
  objWord.Selection.TypeText("\t");
  objWord.Selection.TypeText("after2");
  objWord.Selection.TypeText("\t");
  objWord.Selection.TypeText("after3");

更新以显示 3 点处的选项卡所在位置

让我看看是否可以更好地解释这一点。在出版中,字体是使用称为“点”的系统来衡量的。一英寸有 72 个“点”。这个“点”系统与 Word 在页面上放置选项卡时使用的系统相同。所以看看下面的行:

objWord.Selection.ParagraphFormat.TabStops.Add(3, Word.WdAlignmentTabAlignment.wdLeft,Word.WdTabLeader.wdTabLeaderDots);

注意“3”…上面的行将第一个制表位设置为距左边距 3 个“点”。以英寸为单位,这相当于 3/72 = 0.0416666... 一英寸。下面是此制表位所在位置的图片。

正如您从我向下延伸到文本的红色垂直线中看到的那样,没有字符可以容纳在如此小的宽度中,因此没有足够的空间放置任何制表符前导符。

我有信心,无论您使用什么库访问word文档;结果是一样的!

解决方案...将选项卡移到足以看到领导者这是基本发布 101。