如何使用虚线领导创建制表位(........)

时间:2017-01-27 00:45:56

标签: c# ms-word office-interop

我正在尝试在单词文档上创建一个带有点(.....)领导者的制表位。

我正在使用:

using Word = Microsoft.Office.Interop.Word;

和这些对象;

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

结果应为:

.............千克

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

.............任何

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

我该怎么办? Ms文档不是很清楚,我没有找到任何例子。

欢迎任何有关明确解释主要概念的文档/教程的建议。

我试过这个:

    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

1 个答案:

答案 0 :(得分:1)

我很确定你的代码是正确的。我猜你的标签设置正确,只是它们没有分开远远看不到。在线:

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 ......英寸。下面是此制表位的位置图片。

enter image description here

正如您从红色垂直线所看到的那样,我向下看到文字中没有任何字符可以适应如此小的宽度,因此没有足够的空间放置任何标签领导。

我确信无论您使用哪个库来访问word文档;结果会一样!

解决方案......将标签移动到足以看到领导者这是基本出版物101。