C # Interop Word Document добавить стиль - PullRequest
1 голос
/ 12 марта 2012

Я хочу добавить стиль к абзацу, но в зависимости от языковой версии слова, я должен использовать другое имя.Сейчас я создаю приложение для нескольких пользователей, и если у них есть английская версия, я могу использовать «Заголовок 1», но если они этого не делают, стиль не распознается.Мне было интересно, что мне делать, добавить новый стиль?Я изучал это, но я не могу понять, как.

Так что на моей голландской версии я использую:

selection.TypeParagraph();
object kop1 = "Kop1";
selection.set_Style(kop1);
selection.TypeText("test");

, но на английском мне нужно:

selection.TypeParagraph();
object kop1 = "Header 1";
selection.set_Style(kop1);
selection.TypeText("test");

Мне действительно нужно это для создания таблицы содержимого, я не могу создать таблицу содержимого, если не использую стили, верно?В противном случае мои таблицы содержимого говорят, что в нем нет содержимого.

Я создаю таблицу содержимого, используя:

object start = adoc.Content.End - 1;
Range rangeForTOC = adoc.Range(ref start, ref missing);
TableOfContents toc = adoc.TablesOfContents.Add(rangeForTOC, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
adoc.TablesOfContents[1].TabLeader = WdTabLeader.wdTabLeaderDots;
adoc.TablesOfContents.Format = WdTocFormat.wdTOCClassic;
toc.Update();

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Возможно, вы захотите использовать перечисление Word.WdBuiltinStyle вместо строк, зависящих от языка. Например, используйте Word.WdBuiltinStyle.wdStyleHeading1 в приведенном выше коде.

Еще один способ решить эту проблему - добавить собственный шаблон и использовать стили, определенные в этом шаблоне. В этом случае вы предоставляете свой шаблон в своем дистрибутиве.

Использование предопределенных стилей создания таблиц также приведено в следующем ответе: Настройка дизайнов стилей таблиц Word 2007 в коде

1 голос
/ 12 марта 2012

Для одного я бы использовал DocX (без Com)

Здесь - это информация о стиле.

...