2013-06-24 107 views
4

如何在Microsoft.Office.Interop.Word C#應用程序上設置FONT COLOR?C#Word Interop Automation 2013 - 將字體顏色設置爲RGB值

我注意到ColorIndex屬性處理大約20種顏色並且沒有讓我從RGB值中選擇的跡象?

這是代碼,我不能讓它工作:

parag.Range.Font.TextColor.RGB = Color.FromArgb(84, 141, 212).ToArgb(); 

的例外,我得到的是:
一個傳遞給此方法或屬性值超出範圍。

任何幫助將得到真正的讚賞!

回答

2

嘗試使用Font.TextColor.RGB

+0

我得到一個越界的異常.... –

+1

我試圖在Word中的VBA編輯器的立即窗口中,它的工作,所以我懷疑你的錯誤是其他的東西:Selection.Font.TextColor.RGB = RGB(255,0,0) –

+0

我不知道你應該使用Color.FromArgb - 它可能不會有相同的編碼爲VBA的RGB()函數。 –

2

雖然顏色沒有出現在智能感知出現,你可以訪問它的字體,像這樣:

parag.Range.Font.Color = WdColor.wdColorBlue; 

並創建一個自定義WdColor,你可以使用:

Color c = Color.FromArgb(229, 223, 236); 
var myWdColor = (Microsoft.Office.Interop.Word.WdColor)(c.R + 0x100 * c.G + 0x10000 * c.B); 
0

試試看這個:

Color c = Color.FromArgb(84, 141, 212);    
parag.Range.Font.TextColor.RGB = (c.R + 0x100 * c.G + 0x10000 * c.B) 
+0

內容格式在堆棧中扮演着重要的角色。 – Billa