2012-03-11 2 views
1

단락에 스타일을 추가하고 싶지만 단어 언어 버전에 따라 다른 이름을 사용해야합니다. 이제 여러 사용자를위한 응용 프로그램을 만들고 있는데, 영어 버전이있는 경우 "머리글 1"을 사용할 수 있지만 스타일을 인식하지 못하면 머리글 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

하나를 위해 나는

Here 스타일링에 대한 정보입니다 DocX (NO 컴)를 사용합니다.