2016-09-10 8 views
-2

office.interopを使用してワードドキュメントスタイルのフォント色を変更しようとしていますが、色は変更されません。何か案が? 私は2つの異なる方法で試しました。 第一は、MSワードに見出しスタイルの色を変更しようとすることである:ワードドキュメントスタイルでフォント色を変更する方法

Application appWord=new Application(); 
Document doc=new Document(); 
ListGallery gallery=appWord.ListGalleries[WdListGalleryType.wdNumberGallery]; 
ListTemplate template =gallery.ListTemplates[4]; 
Style style=doc.ListTemplate[2]; 
style.LinkToListTemplate(template,1); 
style.Font.ColorIndex=WdColorIndex.WdBlack;//doesn't work 
doc.saveAs2(path); 

第二の方法は、MSにファイルを挿入した後、範囲または選択範囲の色を設定しようとすることである: はここにいくつかのコードですDOC:

Paragraph p3 = wordDocument.Paragraphs.Add(); 
Range r3 = p3.Range; 
//r3.Font.TextColor = WdColor.wdColorBlack; 

var filename=String.Format("{0}Resources/TEST1.html", AppDomain.CurrentDomain.BaseDirectory); 
String newString=System.IO.File.ReadAllText(filename).Replace("</body>","<p>1</p></body>"); 
System.IO.File.WriteAllText(filename, newString); 
appWord.Selection.Font.ColorIndex = WdColorIndex.wdBrightGreen; 
r3.InsertFile(filename); 
//r3.Font.olorIndex = WdColorIndex.wdBrightGreen; 

編集:ここ

がソリューションです:

ここで

:の

おかげ

+0

の可能性のある重複した[プログラム的にMSワードにテキストスタイルを設定する方法は?](http://stackoverflow.com/questions/17888104/how-programatically-set-text-styling-in-ms-単語) – RajeeshMenoth

+0

@rajeeshmenoth全く同じことではありません。私はスタイルのデフォルトの色を変更するだけでなく、選択したい。私は単語の範囲にHTMLファイルを挿入する原因! htmlファイルには見出しスタイルが含まれています!、 – maryam

答えて

0

編集として

正しい上記の行を動作しないプログラムで書かれています解決策:

(document.Styles[WdBuiltinStyle.wdStyleHeading2]).Font.ColorIndex = WdColorIndex.wdBlack; 

おかげ

0

あなたは

style.Font.ColorIndex=WdColorIndex=WdBlack;が//

style.Font.ColorIndex=WdColorIndex.WdBlack; // this will work 
+0

いいえ、それは単にタイプミスです – maryam

関連する問題