Как создавать маркированные списки в WordML?

У меня есть следующий фрагмент 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, но не понимаю, как им пользоваться. Кто-нибудь знает, как это сделать?

Спасибо.


person David Thibault    schedule 26.08.2009    source источник


Ответы (2)


Оказывается, маркеры — это просто символы в определенных шрифтах. Например, вот элемент 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>
person David Thibault    schedule 26.08.2009

Маркированный список в 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

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

person J.Hogan    schedule 26.06.2013