2015-10-02 2 views
1

Есть ли способ определить, является ли этот параграф стандартным текстом или заголовком?Определите, является ли абзац стандартным текстом или заголовком

без использования каких-либо компонентов сторонних как Spire.Doc

Пожалуйста, обратите внимание на следующий код: Это работает только тогда, когда Слово Стиль «Заголовок 1» не переименовывается.

object thisTempStyle = p.get_Style(); 
Style thisparagraphStyle = thisTempStyle as Style; 
string actualStyle = thisparagraphStyle.NameLocal; 

if (actualStyle == "Heading 1") 
... 

Итак, я хотел бы получить заголовки, не зная их имен.

Спасибо

ответ

1

Вы также можете проверить уровень структуры пункта (https://msdn.microsoft.com/en-us/library/office/ff839401.aspx).

switch(thisparagraphStyle.ParagraphFormat.OutlineLevel) 
{ 
    case WdOutlineLevel.wdOutlineLevel1: 
    // Heading 1 
    break; 
    case WdOutlineLevel.wdOutlineLevelBodyText: 
    // Body Paragraph 
    break; 
} 
+0

Woow, great! Это именно то, что я ищу! Спасибо! – Janee