[]
IThemeTheme 描述工作簿主题,包括主题名称、是否为内置主题,以及关联的 IThemeColorScheme 和 IThemeFontScheme。
示例:
ITheme theme = new Theme("Custom Theme", Themes.GetBerlin());
String name = theme.getName();
boolean builtIn = theme.isBuiltIn();
IThemeColorScheme colorScheme = theme.getThemeColorScheme();
IThemeFontScheme fontScheme = theme.getThemeFontScheme();
final StringgetName()final IThemeColorSchemefinal IThemeFontSchemefinal booleanTheme 类的新实例。此构造函数调用 Theme(String,ITheme),并为基主题传入 null。如果未指定基主题,则使用 Office 主题作为起点。
Theme theme = new Theme("Custom Theme");
theme.getThemeColorScheme().get(ThemeColor.Accent1).setRGB(Color.GetBlue());
workbook.setTheme(theme);
themeName - 主题名称。不能为 null、空或忽略大小写后等于内置主题名称。IllegalArgumentException - 如果 themeName 为 null、空或匹配内置主题名称。Theme 类的新实例。通过复制指定基 ITheme 的设置来创建自定义主题。如果 baseTheme 为 null,则从 Office 主题初始化新主题。
主题名称必须唯一,且不能为空或匹配内置主题名称。
Theme theme = new Theme("CustomTheme", Themes.GetBerlin());
theme.getThemeColorScheme().get(ThemeColor.Accent1).setRGB(Color.GetBlue());
workbook.setTheme(theme);
themeName - 主题名称。不能为 null、空或内置主题名称。baseTheme - 要从中初始化的基主题。如果为 null,则使用 Office 主题。IllegalArgumentException - 如果 themeName 为 null、空或匹配内置主题名称。返回的名称标识当前主题,可用于通过 Themes.get(String) 查找主题。
ITheme theme = Themes.GetBerlin();
String name = theme.getName();
内置主题是由 Themes实用方法返回的预定义主题。以编程方式创建的自定义主题返回 false。
ITheme theme = Themes.GetBerlin();
boolean builtIn = theme.isBuiltIn();
表示主题内的颜色方案,并通过 ThemeColor 提供对主题颜色的访问。
ITheme theme = workbook.getTheme();
IThemeColorScheme colorScheme = theme.getThemeColorScheme();
IThemeColor accent1 = colorScheme.get(ThemeColor.Accent1);
getThemeColorScheme in interface ITheme表示主题字体方案,并通过 IThemeFontScheme.getMajor() 和IThemeFontScheme.getMinor() 提供对主要和次要主题字体集合的访问。
ITheme theme = Themes.GetBerlin();
IThemeFontScheme fontScheme = theme.getThemeFontScheme();
IThemeFonts majorFonts = fontScheme.getMajor();
getThemeFontScheme in interface ITheme