我正在尝试在单词文档上创建一个带有点(.....)领导者的制表位。
我正在使用:
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
答案 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 ......英寸。下面是此制表位的位置图片。
正如您从红色垂直线所看到的那样,我向下看到文字中没有任何字符可以适应如此小的宽度,因此没有足够的空间放置任何标签领导。
我确信无论您使用哪个库来访问word文档;结果会一样!
解决方案......将标签移动到足以看到领导者这是基本出版物101。