[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
立即试用
(Showing Draft Content)

ITheme

Interface ITheme

All Known Implementing Classes:
Theme

public interface ITheme
包含主题信息。

ITheme 描述工作簿主题,包括其名称、是否为内置主题,以及关联的 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();
 
  • Method Details

    • getName

      String getName()
      获取主题的名称。

      返回的名称用于标识当前主题,可用于从 Themes 集合中查找主题。

      
       ITheme theme = Themes.GetBerlin();
       String name = theme.getName();
       
      Returns:
      主题的名称。
    • isBuiltIn

      boolean isBuiltIn()
      获取主题是否为内置主题。

      内置主题是由 Themesutility 方法返回的预定义主题。以编程方式创建的自定义主题返回 false。

      
       ITheme theme = Themes.GetBerlin();
       boolean builtIn = theme.isBuiltIn();
       
      Returns:
      如果主题是内置主题,则为 true;否则为 false。
    • getThemeColorScheme

      IThemeColorScheme getThemeColorScheme()
      获取主题中的颜色方案。

      表示主题中的颜色方案,并通过 IThemeColor 提供对主题颜色的访问。

      
       ITheme theme = workbook.getTheme();
       IThemeColorScheme colorScheme = theme.getThemeColorScheme();
       IThemeColor accent1 = colorScheme.get(ThemeColor.Accent1);
       
      Returns:
      主题中的颜色方案。
    • getThemeFontScheme

      IThemeFontScheme getThemeFontScheme()
      获取主题中的字体方案。

      表示主题字体方案,并通过 IThemeFontScheme.getMajor() 和 IThemeFontScheme.getMinor() 提供对主要和次要主题字体集合的访问。

      
       ITheme theme = Themes.GetBerlin();
       IThemeFontScheme fontScheme = theme.getThemeFontScheme();
       IThemeFonts majorFonts = fontScheme.getMajor();
       
      Returns:
      主题中的字体方案。