如何创建带虚线前导符的制表位 (........)
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。
我正在尝试在 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。