在 Word 2010 中,新样式是自动创建的,我想禁止这种行为。例如:格式化后样式为“Heading 1”的文本说 ctrl+B 删除粗体,Word 创建一个名为“Heading 1 + Not Bold”的新样式
实际上,我想在应用程序级别从 VSTO 切换此行为。任何帮助,将不胜感激?
实际上,Word 不是创建新样式,而是显示(在样式窗格中)也具有直接格式(即在应用样式后应用格式)的样式。样式窗格底部的选项链接将显示以下对话框,其中包含样式显示选项:
要通过 VBA 关闭直接格式的显示(可以根据您使用的语言调整为 VSTO):
'Turn off display of character direct formatting
ActiveDocument.FormattingShowFont = False
'Turn off display of paragraph direct formatting
ActiveDocument.FormattingShowParagraph = False
此外,可以控制使用该FormattingShowFilter
属性显示哪些样式。例如,仅显示活动文档中使用的样式:
ActiveDocument.FormattingShowFilter = wdShowFilterStylesInUse
希望这可以帮助。
您也可以取消选中“样式窗格选项”对话框中的“段落级别格式”。关闭字体和段落“格式化显示”是我可以使用 Word 的唯一方法。否则,多个作者添加的直接格式会掩盖您真正想要的样式。
提供的答案会影响显示,但不会影响 Word 的根行为。如果您想在应用程序级别抑制此行为,请将应用程序选项设置为关闭格式跟踪(工具 > 选项 > 高级 > 编辑选项 > 跟踪格式设置。)。
文件/选项/校对/自动更正选项...(按钮)/键入时自动套用格式(选项卡)/取消选中根据您的格式定义样式