我在两台不同的 PC 上使用 Word,其中一台以匈牙利语运行,另一台以英语运行。我注意到,用匈牙利语 Word 创建的 Word 文件总是假定文档是匈牙利语,尽管它甚至不包含一个匈牙利语单词。我甚至尝试选择所有文本,然后将校对语言更改为英语,但是当我将选定的文本范围更改为其他样式时,它会将校对语言更改回匈牙利语。当前输入语言不会影响此行为,因为它只考虑您开始输入时的语言,而不考虑您更改语言时的语言。
我可以尝试所有可能用来将校对语言设置为英语的样式,但其原理是将语言保留在一起,而默认样式不设置任何校对语言,这让我很困扰。这意味着每次创建新文档时,我都必须更改所有样式,以使这些样式具有正确的语言,或者在创建文档之前更改 Word 的语言,以确保将此语言设置为所需的语言。
我解压了 DOCX 文件并在以下标签(缩进)中找到了保留该语言的文件 \word\styles.xml:
<w:docDefaults>
<w:rPrDefault>
<w:rPr>
<w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/>
<w:sz w:val="22"/>
<w:szCs w:val="22"/>
<w:lang w:val="hu-HU" w:eastAsia="en-US" w:bidi="ar-SA"/>
</w:rPr>
</w:rPrDefault>
<w:pPrDefault>
<w:pPr>
<w:spacing w:after="160" w:line="259" w:lineRule="auto"/>
</w:pPr>
</w:pPrDefault>
</w:docDefaults>
我可以将其改为 readen-US
而不是hu-HU
,这样可以解决这个问题,但是我更喜欢使用 Word 界面来更改它。我还看到有一种名为“默认段落字体”的样式,但无法更改。
是否知道这些信息由 Word 中的哪个 UI 控制?是否可以通过任何方式更改它,即使是使用 VBA 或任何 Word API?
编辑:通过Microsoft 文档我发现这确实是默认的校对语言。我还得找到这方面的规范。
此外,似乎没有什么可以改变新 Word 文档的默认校对语言,但 Word 确实知道通过 Normal.dotm 文件使用哪种语言来启动它,如果缺少该文件,它会用其他语言创建它。该语言不是输入语言、Word 的当前语言,也不是系统语言。我假设这是 Office 最初安装的语言,可能由注册表项控制,但所有这些都超出了我的询问范围。