2016-09-28 3 views
1

Я искал все стили по умолчанию в MS Word.MS Word OOXML имя проблемы типа

Для некоторых конкретных стилей я заметил, что имя стиля отличается в пользовательском интерфейсе приложений MS Word и в OOXML.

например. вставить комментарий в документ Word стиль w: styleId = "CommentText" заселяется в styles.xml. Имя этого стиля в styles.xml равно «текст аннотации» пока в приложении нет стиля с этим именем (хотя стиль с именем Текст комментария присутствует в пользовательском интерфейсе).

Я искал какое-то отображение аннотаций стиль текста с Текст комментария стиле, но я не заметил никакого отображения.

же сценарий воспроизводимый для заголовка и сноски стиля.

Название этих стилей в заявке являются «Заголовок» и Footer соответственно (имя с заглавной первой буквы).

Я пытаюсь узнать, как сопоставить имя стиля в styles.xml с именем в пользовательском интерфейсе приложения.

ответ

3

Если вы хотите знать сопоставление имен встроенных стилей с идентификатором стиля, используемым в Open XML, вы можете создать образец документа, содержащий все встроенные стили, а затем проверить Open XML этого файла ,

Этот макрос создает документ со всеми встроенными стилями абзацев:

Sub CreateDocWithBuiltinStyles() 

    Dim style As style 
    Dim doc As Document 
    Dim rng As Range 

    Set doc = Application.Documents.Add 
    Set rng = doc.Range 

    For Each style In doc.Styles 
     If style.BuiltIn And _ 
      (style.Type = wdStyleTypeParagraph Or _ 
      style.Type = wdStyleTypeLinked Or _ 
      style.Type = wdStyleTypeCharacter Or _ 
      style.Type = wdStyleTypeParagraphOnly) Then 

      Set rng = doc.Range 
      rng.Collapse wdCollapseEnd 
      rng.style = style 
      rng.Text = style.NameLocal & vbCrLf 

     End If 
    Next 
End Sub 

Затем вы должны изучить document.xml файла в созданном пакете, и вы можете легко увидеть, что дисплей принадлежит имя к какому стилю id.