在用vsto 或者vba设置word取消段落缩进时会发现无效,可先将原先段落的属性用一个临时的样式变量保存下来,然后用Reset()重置后,再将样式变量赋值给选中区域的段落样式即可
关键代码如下
tempFormat = format;
format.Reset();
format = tempFormat;
document = Globals.ThisAddIn.Application.ActiveDocument;
format = Globals.ThisAddIn.Application.Selection.ParagraphFormat;
ParagraphFormat tempFormat; //临时样式
RibbonButton btn = (RibbonButton)sender;
format.CharacterUnitLeftIndent = 0;
format.CharacterUnitRightIndent = 0;
format.CharacterUnitFirstLineIndent = 0;
tempFormat = format;
format.Reset();
format = tempFormat;