我在Word文档中以编程方式创建了一个图表。
好吧,ToF风格居中,我希望它能够缩进。 为此(设置段落缩进)我必须得到ToF所在的段落。
这是访问ToF的方式:
wordApp.ActiveDocument.TablesOfFigures[1]
有什么想法吗?
答案 0 :(得分:1)
尝试以下代码。假设TablesOfFigures [1]存在(否则我们将获得缓冲区溢出)。
// Check in which paragraph TablesOfFigures[1] is found
for (int i=1; i <= wordApp.ActiveDocument.Paragraphs.Count; i++)
{
if (IsInRange(wordApp.ActiveDocument.TablesOfFigures[1].Range, wordApp.ActiveDocument.Paragraphs[i].Range))
{
MessageBox.Show("ToF is in paragraph " + i);
}
}
// Returns true if 'target' is contained in 'source'
private bool IsInRange(Range target, Range source)
{
return target.Start >= source.Start && target.End <= source.End;
}
答案 1 :(得分:1)
如果您只有一张数字表,可以试试这个:
With wordApp.ActiveDocument.TablesOfFigures(1).Range
'Setting the indent
.ParagraphFormat.LeftIndent = CentimetersToPoints(1)
End With
我只是使用Word对其进行测试,然后选择数字表然后将其缩小1厘米