2012-03-11 27 views
1

段落にスタイルを追加したいが、単語の言語バージョンによっては別の名前を使用する必要がある。今は複数のユーザーのためのアプリケーションを作成しています。英語版があれば "Header 1"を使うことができますが、そうでなければスタイルは認識されません。私は新しいスタイルを加えるべきか、私は何をすべきか疑問に思っていましたか?私はこれを見てきましたが、私はどのように把握できません。c#Interop Wordドキュメントの追加スタイル

は私が使用して私のオランダ語版に:

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(); 

任意のアイデア?

答えて

4

言語固有の文字列の代わりにWord.WdBuiltinStyle列挙を使用すると便利です。たとえば、上記のコードでWord.WdBuiltinStyle.wdStyleHeading1を使用します。

この問題を解決する別の方法は、独自のテンプレートを追加し、そのテンプレートで定義されたスタイルを使用することです。この場合、配布物にテンプレートを指定します。

事前定義された表生成スタイルを使用する場合は、この回答も参照してください。Setting Word 2007 table style designs in code

1

1のために私は

Hereは、スタイリングについての情報であるDocX(なしCOM)を使用します。

関連する問題