【问题标题】:OpenXML xml snippet for a bulleted list项目符号列表的 OpenXML xml 片段
【发布时间】:2015-05-06 00:45:44
【问题描述】:

我正在使用 PHPWord 来阅读 消除单词元素。我想在我的模板中使用 setValue 插入一个项目符号列表。

我尝试插入这个 sn-p

<w:p>
  <w:pPr>
    <w:pStyle w:val="ListParagraph"/>
    <w:numPr>
      <w:ilvl w:val="0"/>
      <w:numId w:val="1"/>
    </w:numPr>
  </w:pPr>
  <w:r>
    <w:t>One</w:t>
  </w:r>
</w:p>

但不知何故,我错过了这种风格。我需要在哪里插入样式以及什么样式?

我根据该页面工作:https://msdn.microsoft.com/de-de/library/office/ee922775%28v=office.14%29.aspx

【问题讨论】:

  • 你说“缺少风格”是什么意思? &lt;w:pStyle w:val="ListParagraph"/&gt; 元素提供了样式的链接。你观察到什么实际行为? (如错误消息或其他)。

标签: openxml phpword


【解决方案1】:

&lt;w:pStyle&gt; 元素将样式 ID 作为其w:val 属性。所以在这种情况下,“列表段落”样式。 List Paragraph 没有子弹。如果您想要子弹,则需要改用List Bullet。

请注意,只有在/word/styles.xml 部分中明确定义了相关样式时,这才会真正起作用。 List Bullet 样式是所谓的“内置”样式,在第一次使用之前,Word 不会将其写入styles.xml 部分。

因此,您可能需要自己添加它。为段落分配未定义样式时的 Word 行为只是使用默认段落样式,可能是Normal。

【讨论】:

  • 在哪里可以找到内置样式?我找不到 ListBullet sytel
  • 这里有一个相当不错的列表,虽然我相信最新版本还有更多:thedoctools.com/downloads/…
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 2010-12-28
  • 2013-03-12
  • 1970-01-01
相关资源
最近更新 更多