2011-11-24 10 views
5

Jak sprawdzić, czy akapit jest częścią pola Spis treści?Jak sprawdzić, czy akapit Word jest częścią spisu treści?

Word.Application oWord = .... 
doc = oWord.Documents.Open(.... 
foreach (Word.Paragraph p in doc.Paragraphs) 
{ 
    bool pPartOfTOC = ??? 
    if(!pPartOfTOC){ 
    //do stuff if not in TOC 
    } 
} 

Co próbuję zrobić, to przeanalizować wszystkie akapity, pomijając te, które są częścią spisu treści. Myślałem o początkowym usunięciu spisu treści, ale to by spowodowało uszkodzenie paginacji i potrzebuję również numeru strony.

Wszelkie pomysły?

Odpowiedz

1

Myślę, że możesz pobrać tabele treści z dokumentu. Każda tabela treści będzie miała właściwość Range, a każdy akapit będzie miał także właściwość Range. Powinieneś być w stanie sprawdzić dla każdego akapitu, czy jest on w pełni zawarty w którymkolwiek z zakresów ToC.

Można również po prostu filtrować według stylów akapitów (np. TOC 1).

Powiązane problemy