【发布时间】:2013-07-31 02:56:47
【问题描述】:
在 Word 2010 中,新样式是自动创建的,我想禁止这种行为。 例如:格式化后样式为“Heading 1”的文本说 ctrl+B 去除粗体,Word 创建一个新样式称为“Heading 1 + Not Bold”
实际上,我想在应用程序级别从 VSTO 切换此行为。 任何帮助将不胜感激?
【问题讨论】:
在 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
希望这会有所帮助。
【讨论】:
Visibility = True 和UnhideWhenUsed = False。只要“选择要显示的样式”未设置为所有样式,它们就会停止显示样式
您还可以取消选中“样式窗格选项”对话框中的“段落级别格式”。关闭字体和段落“格式化显示”是我可以使用 Word 的唯一方法。否则,多个作者添加的直接格式会掩盖您真正想要的样式。
【讨论】:
提供的答案会影响显示,但不会影响 Word 的根行为。如果您想在应用程序级别抑制此行为,请将应用程序选项设置为关闭格式跟踪(工具 > 选项 > 高级 > 编辑选项 > 跟踪格式。)。
【讨论】:
文件/选项/校对/自动更正选项...(按钮)/键入时自动套用格式(选项卡)/取消选中根据您的格式定义样式
【讨论】: