繁体   English   中英

从 docx 文档中枚举本地化样式名称

[英]Enumerate localized style names from docx document

我想从 docx 中获取样式列表(无需打开 Word)。

使用 WordPorcessingDocument 不是问题。 页面上的示例代码。

但在 docx 中的 styles.xml 文件中,只有样式的英文名称。 在波兰语风格中,“标题 1”是“Nagłówek 1”。

“标题 1”的定义如下所示:

<w:style w:type="paragraph" w:styleId="Nagwek1">
    <w:name w:val="heading 1"/>
    <w:basedOn w:val="Normalny"/>
    <w:next w:val="Normalny"/>
    <w:link w:val="Nagwek1Znak"/>
    <w:uiPriority w:val="9"/>
    <w:qFormat/>
    <w:rsid w:val="0029243B"/>
    <w:pPr>
        <w:spacing w:before="240"/>
        <w:jc w:val="center"/>
        <w:outlineLvl w:val="0"/>
    </w:pPr>
    <w:rPr>
        <w:rFonts w:cs="Arial"/>
        <w:b/>
        <w:bCs/>
        <w:caps/>
    </w:rPr>
</w:style>

Nowhere 在 docx 的任何文件中都没有使用名称“Nagłówek 1”。

它是在 Word 引擎中翻译的吗? 是否可以获得“标题 1”的波兰语名称(无需创建自己的字典)?

本地化是 Word 可执行文件的一部分。

有关如何从 Office 自动化中获取本地化名称的信息,请参阅Word Vba:如何获取外语样式的名称。 如果您不想使用 Office 自动化,则必须管理自己的字典。

您可以将字符串或数字常量用于内置样式。

您可以使用Word MVP Lene Fredborg 准备的启用宏的文档获取完整列表。

来自 Lene Fredborg 文档的屏幕截图

有 375 种内置样式。 其中大部分是表格样式。 当您运行宏时,该文档还应为您提供本地名称。 宏没有隐藏,可以检查。 它根据您的 Normal 模板的语言设置工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM