Как создать списки маркеров в WordML? - PullRequest
1 голос
/ 26 августа 2009

У меня есть следующий фрагмент WordML, который хорошо работает для нумерованных списков:

<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml">
  <w:lists>
    <w:listDef w:listDefId="1">
      <w:lvl w:ilvl="0">
        <w:start w:val="1" />
        <w:lvlText w:val="%1." />
        <w:pPr>
          <w:ind w:left="720" w:hanging="360" />
        </w:pPr>
      </w:lvl>
      <w:lvl w:ilvl="1">
        <w:start w:val="1" />
        <w:lvlText w:val="%2." />
        <w:pPr>
          <w:ind w:left="1080" w:hanging="360" />
        </w:pPr>
      </w:lvl>
    </w:listDef>
    <w:list w:ilfo="2">
      <w:ilst w:val="1" />
    </w:list>
  </w:lists>
  <w:body>
    <wx:sect>
      <w:p>
        <w:pPr>
          <w:listPr>
            <w:ilvl w:val="0" />
            <w:ilfo w:val="2" />
          </w:listPr>
        </w:pPr>
        <w:r>
          <w:t xml:space="preserve">Item 1</w:t>
        </w:r>
      </w:p>
      <w:p>
        <w:pPr>
          <w:listPr>
            <w:ilvl w:val="1" />
            <w:ilfo w:val="2" />
          </w:listPr>
        </w:pPr>
        <w:r>
          <w:t xml:space="preserve">Item 1.1</w:t>
        </w:r>
      </w:p>
      <w:p>
        <w:pPr>
          <w:listPr>
            <w:ilvl w:val="1" />
            <w:ilfo w:val="2" />
          </w:listPr>
        </w:pPr>
        <w:r>
          <w:t xml:space="preserve">Item 1.2</w:t>
        </w:r>
      </w:p>
      <w:p>
        <w:pPr>
          <w:listPr>
            <w:ilvl w:val="0" />
            <w:ilfo w:val="2" />
          </w:listPr>
        </w:pPr>
        <w:r>
          <w:t xml:space="preserve">Item 2</w:t>
        </w:r>
      </w:p>
      <w:p>
        <w:pPr>
          <w:listPr>
            <w:ilvl w:val="1" />
            <w:ilfo w:val="2" />
          </w:listPr>
        </w:pPr>
        <w:r>
          <w:t xml:space="preserve">Item 2.2</w:t>
        </w:r>
      </w:p>
    </wx:sect>
  </w:body>
</w:wordDocument>

Однако я не могу понять, как создать маркированный список. Я видел lvlPicBulletId, но я не понимаю, как его использовать. Кто-нибудь знает, как это сделать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 26 августа 2009

Оказывается, что маркеры - это просто символы в определенных шрифтах. Например, вот элемент lvl для закрашенного круга:

<w:lvl w:ilvl="0">
  <w:lvlText w:val="&#183;" />
  <w:rPr>
    <w:rFonts w:ascii="Symbol" w:h-ansi="Symbol" w:hint="default" />
  </w:rPr>
  <w:pPr>
    <w:ind w:left="720" w:hanging="360" />
  </w:pPr>
</w:lvl>
1 голос
/ 26 июня 2013

Маркированный список в WordML определяется значением NFC уровня 23.

<w:listDef>
  <w:lvl>
    <w:nfc w:val="23"/>
  </w:lvl>
<w:listDef>

Затем вы можете определить символ, используемый для маркера, установив значение w: lvlText.

<w:listDef>
  <w:lvl>
    <w:lvlText w:val="o"/>
  </w:lvl>
</w:listDef>

Следующий URL-адрес приведет вас к справочной странице по элементам NFC в MSDN, но она не дает подробностей.

http://msdn.microsoft.com/en-us/library/office/ee364387(v=office.11).aspx

Надеюсь, это поможет! : -)

...