0
如何以編程方式使用C#更改Microsoft Word的顏色方案?如何更改Word的配色方案?
如何以編程方式使用C#更改Microsoft Word的顏色方案?如何更改Word的配色方案?
const string OfficeCommonKey = @"Software\Microsoft\Office\14.0\Common";
const string OfficeThemeValueName = "Theme";
const int ThemeBlue = 1;
const int ThemeSilver = 2;
const int ThemeBlack = 3;
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(OfficeCommonKey, true))
{
int theme = (int)key.GetValue(OfficeThemeValueName,1);
switch (theme)
{
case ThemeBlue:
//...
break;
case ThemeSilver:
// ...
break;
case ThemeBlack:
// ...
break;
default:
// ...
break;
}
}
如果找你在Word 2010中,然後下面應該這樣做,你需要傳遞的主題枚舉之一。
ActiveDocument.DocumentTheme.ThemeColorScheme(msoThemeLight2)
在這裏你可以找到A complete list of Word and Office ThemeColorIndex Enumeration Constants
這是假設他的使用或打算使用Office互操作。 –
@DaveZych它被標記爲這樣使其斷言;) –
@LIUFA通過使用ActiveDocument.DocumentTheme.ThemeColorScheme.Colors(MsoThemeColorSchemeIndex.msoThemeDark1); colorSheme不會改變。我在哪裏做錯了? – user3788235