![我可以使用字符样式关闭 MS Word 文档中句子内程序代码的拼写检查吗?](https://linux22.com/image/1393078/%E6%88%91%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%AD%97%E7%AC%A6%E6%A0%B7%E5%BC%8F%E5%85%B3%E9%97%AD%20MS%20Word%20%E6%96%87%E6%A1%A3%E4%B8%AD%E5%8F%A5%E5%AD%90%E5%86%85%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E7%9A%84%E6%8B%BC%E5%86%99%E6%A3%80%E6%9F%A5%E5%90%97%EF%BC%9F.png)
我在Microsoft Office 论坛,但后来我自己找到了答案。这让它看起来像是一个超级用户的问题!
作为一名软件开发人员,我经常创建包含计算机程序部分内容的文档。当然,计算机程序不是用英语编写的,因此此类代码似乎包含拼写错误。当我包含一整段代码时,我可以创建一个“代码”样式,它不仅使用“Consolas”等固定宽度字体进行格式化,而且还会关闭使用该样式的文本的拼写检查。
当我在英文句子中间插入代码时,这对我来说没有帮助。例如:
- 此时,程序流中会调用 getSomethingForMe 函数。
我非常希望能够创建一种样式,只关闭“代码”文本的拼写检查,而不是整个文档的拼写检查。我可以这样做吗?
以下是我尝试过的:
- 创建新文档
- 输入两行文本,一行拼写正确,一行每个单词拼写错误。
- 选择第一行的第一个单词
- 在弹出的工具栏中点击“样式”
- 点击“创建样式”
- 接受默认值(Name="Style1"),然后单击“修改”
- 将“样式类型”更改为“字符”
- 点击底部的“格式”下拉按钮,并选择“语言”
- (“不检查拼写或语法”复选框已填写并选中)
- 单击“不检查拼写或语法”复选框,然后单击确定
- 单击“从格式创建新样式”对话框中的“确定”
- 选择第二行的第一个(拼写错误的)单词
- 在弹出的工具栏中点击“样式”
- 点击“应用样式”
- 从下拉菜单中选择“Style1”
- 点击“重新申请”
- 关闭“应用样式”弹出窗口
拼写错误的单词现在属于“Style1”样式,但仍然用波浪红线标记。
再次点击“应用样式”,然后点击“修改”,显示“不检查拼写或语法”复选框仍然处于选中状态。
换句话说,语言设置没有“生效”。
我记得以前用旧版 Word 可以做到这一点。但不知为何,现在却无法使用。
答案1
再次点击“应用样式”,然后点击“修改”,发现“不检查拼写或语法”复选框仍然处于选中状态。
换句话说,语言设置没有“生效”。
我记得以前用旧版 Word 可以做到这一点。但不知为何,现在却无法使用。
好的,我自己已经找到答案了。
引用的部分就是线索。“不检查”设置是不确定的。语言的选择也是不确定的!没有选择“英语”语言。选择“英语”允许“不检查”设置“生效”。
答案2
在 UI 中,您必须指定一种人类语言才能使“不检查”设置生效。但是,如果您确实想要一种带有“不检查”且不指定任何语言的字符样式,您可以直接在 Open Office XML 中执行此操作,或者您可以使用 VBA 设置样式
ActiveDocument.Styles("your style name").NoProofing = True
但在为该样式指定任何语言之前,您必须执行此操作。
在 Windows 上,Word 2000 之后的行为发生了变化。
这个问题在另一场“MS Answers”对话中进行了讨论(在 Mac 方面)这里