在 PowerPoint 加载项中使用文档主题

Office 主题一部分包括视觉协调的字体和颜色集,你可将其应用于演示文稿、文档、工作表以及电子邮件。 要在 PowerPoint 中应用或自定义演示文稿的主题,请使用功能区的“设计”选项卡上的“主题”和“变量”组。 PowerPoint 使用默认 Office 主题分配新的空白演示文稿,但您可以选择“ 设计 ”选项卡上提供的其他主题、从 Office.com 下载其他主题,或创建和自定义自己的主题。

使用 OfficeThemes.css 设计以两种方式与 PowerPoint 协调的加载项。

  • 在 PowerPoint 内容加载项中。 使用 OfficeThemes.css 的文档主题类指定字体和颜色,与内容加载项要插入到的演示文稿的主题匹配(这些颜色和字体将在用户更改或自定义演示文稿主题时动态更新)。

  • 在 PowerPoint 任务窗格加载项中。 使用 OfficeThemes.css 的 Office UI 主题类,指定 UI 中使用的相同字体和背景颜色,这样任务窗格加载项就会与内置任务窗格的颜色匹配(这些颜色将在用户更改 Office UI 主题时动态更新)。

文档主题颜色

每个 Office 文档主题定义了 12 种颜色。 通过颜色选取器在演示文稿中设置字体、背景和其他颜色设置时,可以使用其中 10 种颜色。

调色板。

若要查看或自定义 PowerPoint 中完整的 12 种主题颜色集,请在“设计”选项卡上的“变体”组中,单击“更多”下拉列表 - 然后选择“颜色>自定义颜色”以显示“创建新主题颜色”对话框。

“创建新主题颜色”对话框。

前四种颜色适用于文本和背景。 使用浅色创建的文本始终在深色背景上清晰显示,使用深色创建的文本始终在浅色背景上清晰显示。 接下来六种颜色是个性色,始终在四种潜在背景色上可见。 最后两种颜色适用于超链接和已访问过的超链接。

文档主题字体

每个 Office 文档主题还定义两种字体 -- 一种用于标题,另一种用于正文文本。 PowerPoint 使用这些字体来构造自动文本样式。 此外,文本和“艺术字”的“快速样式”库使用这些相同的主题字体。 使用字体选取器选择字体时,这两种字体就是最靠上的两个选项。

字体选取器。

若要查看或自定义 PowerPoint 中的主题字体,请在“设计”选项卡上的“变体”组中,单击“更多”下拉列表,然后选择“字体>自定义字体”以显示“创建新主题字体”对话框。

“创建新主题字体”对话框。

Office UI 主题字体和颜色

Office also lets you choose between several predefined themes that specify some of the colors and fonts used in the UI of all Office applications. 为此,请使用任何 Office 应用程序) 的“ 文件>帐户>Office 主题 ”下拉列表 (。

Office 主题下拉列表。

OfficeThemes.css 包含您可在 PowerPoint 任务窗格加载项中使用的类,以便它们使用这些相同的字体和颜色。 这可使您设计与内置任务窗格外观一致的任务窗格加载项。

使用 OfficeThemes.css

使用 OfficeThemes.css 文件处理 PowerPoint 内容加载项,使您可将 外接程序 的外观与它运行的演示文稿所应用的主题相协调。 使用 OfficeThemes.css 文件处理 PowerPoint 任务窗格加载项,使您可将您 外接程序 的外观与 Office UI 的字体和颜色相协调。

将 OfficeThemes.css 文件添加到项目

使用以下步骤将 OfficeThemes.css 文件添加到您的 外接程序 项目中并进行引用。

注意

此过程中的步骤仅适用于 Visual Studio 2015。 如果使用的是 Visual Studio 2019,系统会自动为你创建的任何新 PowerPoint 外接程序项目创建 OfficeThemes.css 文件。

  1. 在“解决方案资源管理器”中,右键单击 project_nameWeb 项目中的“内容”文件夹,选择“添加”,然后选择“样式表”

  2. 将新的样式表命名为“OfficeThemes”

    重要

    必须将样式表命名为 OfficeThemes,否则在用户更改主题时动态更新加载项字体和颜色的功能将无法正常运行。

  3. 删除文件中的默认 body 类 (body {}),并将以下 CSS 代码复制并粘贴到文件中。

    /* The following classes describe the common theme information for office documents */ 
    
    /* Basic Font and Background Colors for text */ 
    .office-docTheme-primary-fontColor { color:#000000; } 
    .office-docTheme-primary-bgColor { background-color:#ffffff; } 
    .office-docTheme-secondary-fontColor { color: #000000; } 
    .office-docTheme-secondary-bgColor { background-color: #ffffff; } 
    
    /* Accent color definitions for fonts */ 
    .office-contentAccent1-color { color:#5b9bd5; } 
    .office-contentAccent2-color { color:#ed7d31; } 
    .office-contentAccent3-color { color:#a5a5a5; } 
    .office-contentAccent4-color { color:#ffc000; } 
    .office-contentAccent5-color { color:#4472c4; } 
    .office-contentAccent6-color { color:#70ad47; } 
    
    /* Accent color for backgrounds */ 
    .office-contentAccent1-bgColor { background-color:#5b9bd5; } 
    .office-contentAccent2-bgColor { background-color:#ed7d31; } 
    .office-contentAccent3-bgColor { background-color:#a5a5a5; } 
    .office-contentAccent4-bgColor { background-color:#ffc000; } 
    .office-contentAccent5-bgColor { background-color:#4472c4; } 
    .office-contentAccent6-bgColor { background-color:#70ad47; } 
    
    /* Accent color for borders */ 
    .office-contentAccent1-borderColor { border-color:#5b9bd5; } 
    .office-contentAccent2-borderColor { border-color:#ed7d31; } 
    .office-contentAccent3-borderColor { border-color:#a5a5a5; } 
    .office-contentAccent4-borderColor { border-color:#ffc000; } 
    .office-contentAccent5-borderColor { border-color:#4472c4; } 
    .office-contentAccent6-borderColor { border-color:#70ad47; } 
    
    /* links */ 
    .office-a { color: #0563c1; } 
    .office-a:visited { color: #954f72; } 
    
    /* Body Fonts */ 
    .office-bodyFont-eastAsian { } /* East Asian name of the Font */ 
    .office-bodyFont-latin { font-family:"Calibri"; } /* Latin name of the Font */ 
    .office-bodyFont-script { } /* Script name of the Font */ 
    .office-bodyFont-localized { font-family:"Calibri"; } /* Localized name of the Font. Corresponds to the default font of the culture currently used in Office.*/ 
    
    /* Headers Font */ 
    .office-headerFont-eastAsian { } 
    .office-headerFont-latin { font-family:"Calibri Light"; } 
    .office-headerFont-script { } 
    .office-headerFont-localized { font-family:"Calibri Light"; } 
    
    /* The following classes define font and background colors for Office UI themes. These classes should only be used in task pane add-ins */ 
    
    /* Basic Font and Background Colors for PPT */ 
    .office-officeTheme-primary-fontColor { color:#b83b1d; } 
    .office-officeTheme-primary-bgColor { background-color:#dedede; } 
    .office-officeTheme-secondary-fontColor { color:#262626; } 
    .office-officeTheme-secondary-bgColor { background-color:#ffffff; }
    
  4. 如果您使用非 Visual Studio 的工具来创建您的 外接程序,请将步骤 3 的 CSS 代码复制到文本文件中,确保将文件保存为 OfficeThemes.css。

在加载项的 HTML 页面中引用 OfficeThemes.css

若要在外接程序项目中使用 OfficeThemes.css 文件,请在网页的标记内<head>添加一个<link>引用 OfficeThemes.css 文件的标记, (如以此格式实现外接程序 UI 的 .html、.aspx 或 .php 文件) 。

<link href="<local_path_to_OfficeThemes.css>" rel="stylesheet" type="text/css" />

要在 Visual Studio 中执行此操作,请按照下面的步骤操作。

  1. 选择“创建新项目”。

  2. 使用搜索框,输入“加载项”。 选择“PowerPoint 外接程序”,然后选择“下一步”。

  3. 对项目命名,然后选择“创建”。

  4. 在“创建 Office 加载项”对话框窗口中,选择“将新功能添加到 PowerPoint”,再选择“完成”以创建项目。

  5. 此时,Visual Studio 创建解决方案,且它的两个项目显示在“解决方案资源管理器”中。 Home.html文件将在 Visual Studio 中打开。

  6. 在实现外接程序 UI 的 HTML 页(例如默认模板中的Home.html)中,在引用 OfficeThemes.css 文件的标记中添加<head>以下<link>标记。

    <link href="../../Content/OfficeThemes.css" rel="stylesheet" type="text/css" />
    

若要使用非 Visual Studio 工具创建加载项,请添加相同格式的 <link> 标记,同时指定与加载项一起部署的 OfficeThemes.css 副本的相对路径。

在内容外接程序的 HTML 页面中使用 OfficeThemes.css 文档主题类

以下演示了使用 OfficeTheme.css 文档主题类的内容 外接程序 中的 HTML 简单示例。 有关与文档主题中 12 种颜色和 2 种字体对应的 OfficeThemes.css 类的详细信息,请参阅 适用于内容加载项的主题类

<body>
    <div id="themeSample" class="office-docTheme-primary-fontColor ">
        <h1 class="office-headerFont-latin">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent1-bgColor">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent2-bgColor">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent3-bgColor">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent4-bgColor">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent5-bgColor">Hello world!</h1> 
        <h1 class="office-headerFont-latin office-contentAccent6-bgColor">Hello world!</h1> 
        <p class="office-bodyFont-latin office-docTheme-secondary-fontColor">Hello world!</p> 
    </div>
</body>

在运行时,当插入使用默认 Office 主题的演示文稿时,内容加载项将如下所示呈现。

使用 Office 主题运行的内容应用。

如果将演示文稿更改为使用其他主题或自定义演示文稿主题,OfficeThemes.css 类指定的字体和颜色会动态更新为,与演示文稿主题的字体和颜色相对应。 使用与上述相同的 HTML 示例,如果加载项插入到的演示文稿使用 Facet 主题,加载项如下所示。

使用 Facet 主题运行的内容应用。

在任务窗格加载项的 HTML 页面中使用 OfficeThemes.css Office UI 主题类

除文档主题之外,用户还可以为所有 Office 应用的 Office 用户界面自定义颜色主题,具体方法是使用“文件”>“帐户”>“Office 主题”下拉框。

以下演示了 HTML 的简单示例,该示例在任务窗格 外接程序 中使用 OfficeTheme.css 类指定字体颜色和背景色。 有关与 Office UI 主题字体和颜色对应的 OfficeThemes.css 类的详细信息,请参阅 适用于任务窗格加载项的主题类

<body> 
    <div id="content-header" class="office-officeTheme-primary-fontColor office-officeTheme-primary-bgColor"> 
        <div class="padding">
            <h1>Welcome</h1>
        </div> 
    </div> 
    <div id="content-main" class="office-officeTheme-secondary-fontColor office-officeTheme-secondary-bgColor"> 
        <div class="padding"> 
            <p>Add home screen content here.</p> 
            <p>For example:</p> 
            <button id="get-data-from-selection">Get data from selection</button> 
            <p><a target="_blank" class="office-a" href="https://go.microsoft.com/fwlink/?LinkId=276812">Find more samples online...</a></p>
        </div>
    </div>
</body> 

当在 PowerPoint 中运行时,如果“文件”>“帐户”>“Office 主题”设置为“白色”,任务窗格加载项如下所示。

具有 Office 白色主题的任务窗格。

如果将 Office 主题更改为深灰色,OfficeThemes.css 类指定的字体和颜色会动态更新,如下所示。

具有 Office 深灰色主题的任务窗格。

OfficeTheme.css 类

OfficeThemes.css 文件包括两组类,您可用于 PowerPoint 内容和任务窗格加载项。

适用于内容加载项的主题类

OfficeThemes.css 文件提供与文档主题中的 2 种字体和 12 种颜色对应的类。 这些类很适合用于 PowerPoint 内容加载项,以便您的加载项字体和颜色与它要插入的演示文稿相协调。

适用于内容加载项的主题字体

说明
office-bodyFont-eastAsian 正文字体的东亚名称。
office-bodyFont-latin 正文字体的拉丁名称。 默认为"Calabri"
office-bodyFont-script 正文字体的脚本名称。
office-bodyFont-localized 正文字体的本地化名称。 根据当前在 Office 中使用的区域性,指定默认字体名称。
office-headerFont-eastAsian 标题字体的东亚名称。
office-headerFont-latin 标题字体的拉丁名称。 默认为"Calabri Light"
office-headerFont-script 标题字体的脚本名称。
office-headerFont-localized 标题字体的本地化名称。 根据当前在 Office 中使用的区域性,指定默认字体名称。

适用于内容加载项的主题颜色

说明
office-docTheme-primary-fontColor 首选字体颜色。 默认为 #000000
office-docTheme-primary-bgColor 首选字体背景色。 默认为 #FFFFFF
office-docTheme-secondary-fontColor 辅助字体颜色。 默认为 #000000
office-docTheme-secondary-bgColor 辅助字体背景色。 默认为 #FFFFFF
office-contentAccent1-color 字体个性色 1。 默认为 #5B9BD5
office-contentAccent2-color 字体个性色 2。 默认为 #ED7D31
office-contentAccent3-color 字体个性色 3。 默认为 #A5A5A5
office-contentAccent4-color 字体个性色 4。 默认为 #FFC000
office-contentAccent5-color 字体个性色 5。 默认为 #4472C4
office-contentAccent6-color 字体个性色 6。 默认为 #70AD47
office-contentAccent1-bgColor 背景个性色 1。 默认为 #5B9BD5
office-contentAccent2-bgColor 背景个性色 2。 默认为 #ED7D31
office-contentAccent3-bgColor 背景个性色 3。 默认为 #A5A5A5
office-contentAccent4-bgColor 背景个性色 4。 默认为 #FFC000
office-contentAccent5-bgColor 背景个性色 5。 默认为 #4472C4
office-contentAccent6-bgColor 背景个性色 6。 默认为 #70AD47
office-contentAccent1-borderColor 边框个性色 1。 默认为 #5B9BD5
office-contentAccent2-borderColor 边框个性色 2。 默认为 #ED7D31
office-contentAccent3-borderColor 边框个性色 3。 默认为 #A5A5A5
office-contentAccent4-borderColor 边框强调文字颜色 4。 默认为 #FFC000
office-contentAccent5-borderColor 边框个性色 5。 默认为 #4472C4
office-contentAccent6-borderColor 边框个性色 6。 默认为 #70AD47
office-a 超链接颜色。 默认为 #0563C1
office-a:visited 已访问的超链接颜色。 默认为 #954F72

以下屏幕截图显示,在使用默认 Office 主题时,分配给 外接程序 文本的所有主题颜色类(两种超链接颜色除外)的示例。

默认 Office 主题颜色示例。

适用于任务窗格加载项的主题类

OfficeThemes.css 文件提供的类与分配给 Office 应用程序 UI 主题所使用的字体和背景的 4 种颜色对应。 这些类很适合用于 PowerPoint 相关的任务加载项,以便您的加载项颜色与其他 Office 内置的任务窗格协调。

适用于任务窗格加载项的主题字体和背景色

说明
office-officeTheme-primary-fontColor 首选字体颜色。 默认为 #B83B1D
office-officeTheme-primary-bgColor 首选背景色。 默认为 #DEDEDE
office-officeTheme-secondary-fontColor 辅助字体颜色。 默认为 #262626
office-officeTheme-secondary-bgColor 辅助背景色。 默认为 #FFFFFF

另请参阅