样式文件

此页面提供关于如何自定义 thinkcell 元素样式的详细信息。您可以通过自定义 thinkcell 样式文件,创建所需的默认设置,确保演示文稿保持视觉一致性且符合品牌定位。自定义样式文件让您可以:

  • 自定义 thinkcell 元素可用的填充、线条和标记选项。
  • 自定义 thinkcell 图表、形状、文本标签和其他特征的默认颜色、样式和配色方案。
  • 部署自定义 PowerPoint 演示文稿模板,或自定义组织的默认样式。

设置 thinkcell 样式文件

thinkcell 样式文件是 XML 文件,用于指定 thinkcell 元素和特征的样式。如果您还不熟悉 XML,您可能需要访问 Microsoft 支持,以便基本了解 XML 文件的结构。

打开和编辑样式文件

您可以使用任何文本编辑器打开和编辑 thinkcell 样式文件。我们建议使用专用的代码编辑器,例如带有 Red Hat XML 扩展Visual Studio Code,因为此类编辑器可以提供自动完成建议,并使用 thinkcell 的 XML 架构自动验证代码。

XML 架构针对每个元素和属性指定可能的自定义选项以及正确的语法。您可以在 thinkcell 安装目录下的 xml-schemas 文件夹中,找到指定 thinkcell 样式文件语法的架构文件。架构也是 XML 文件,但没有理由查看它们:它们的作用只是让 XML 编辑器可以进行适当的语法检查、突出显示错误并提供自动完成建议。在 thinkcell 样式文件中,样式文件 XML 架构的 URL 在 style 元素的 xsi:schemaLocation 属性的最后一个值中指定。

若要编辑样式文件,请按照以下步骤操作:

  1. 打开您的 thinkcell 安装目录。若要查找 thinkcell 安装目录,请在 PowerPoint 中转到 Insert > thinkcell > Tools 工具菜单图标 > Help > About。“About thinkcell”对话框显示安装目录路径。
  2. 复制 styles 文件夹,并将其副本放在您的 Documents 文件夹中。该副本让您无需管理员权限即可更改文件夹中的文件,并确保保留原始文件。
  3. styles 文件夹的副本中,打开要编辑的样式文件。
  4. 在样式文件中,编辑 style 元素的属性。
    • 更改 name 属性中的名称。当 thinkcell 使用样式文件时,样式文件的名称会显示在“Tools 工具菜单图标 ”菜单中,如 name 属性中所指定。
    • 样式文件可能会引用自定义基准样式,其中,basedOn 属性位于 name 属性后面。在这种情况下,请勿在样式文件的副本中删除或更改 basedOn 属性的值。
  5. style 元素中,按照本章所述自定义样式。
  6. 在演示文稿中加载样式文件之前,请查看并解决 XML 编辑器显示的任何警告或错误。

本章中的小节和元素根据 thinkcell 样式文件的语法进行排序。因此,当您向样式文件添加元素时,请确保添加的元素放置在本章前面出现的元素之后以及本章后面出现的元素之前。

如果您想要创建自己的样式文件,我们建议您复制默认样式文件并将其用作自定义操作的起点。若要根据默认样式文件创建样式文件,请遵循上述说明,并在第三步中打开默认样式文件的副本。

thinkcell 安装目录包含示例样式文件,该样式文件展示了各种复杂的自定义项,并提供了注释来指导您完成整个过程。您可以在 Customization Possibilities Showcase/Customization Possibilities Showcase.xml 下的 styles 文件夹中找到示例样式文件。

本章中所述的样式文件自定义操作假定您使用的是 thinkcell 14。如果您的 thinkcell 版本低于样式文件的版本,则加载该样式文件将导致错误。但是,旧版样式文件在新版 thinkcell 中仍然有效。如果要将本章中的元素添加到为旧版 thinkcell 创建的样式文件,请执行以下操作:

  1. style 元素中,更改 xmlnsxsi:schemaLocation 属性的值,以匹配您的 thinkcell 版本的默认样式文件中的内部版本号。
  2. 使用任何缺少的必需元素更新样式文件,以便样式文件语法在新版 thinkcell 中有效。

在演示文稿中加载样式文件

演示文稿中的 thinkcell 样式文件取决于贵组织安装的 thinkcell 和演示文稿的幻灯片母版。若要查看加载样式文件的名称,请转到 Insert > thinkcell > Tools 工具菜单图标 > Current Style。若要在演示文稿中加载新的样式文件,请按照以下步骤操作:

  1. 在功能区中,转到 Insert > thinkcell > Tools 工具菜单图标 > Change Style
  2. 在“Change Style”菜单中,选择所需的样式文件。如果您所需的样式文件没有显示在菜单中,请选择“Other”打开“Load Style File”对话框,然后导航到样式文件的位置,选择样式文件,并选择“Open”。您可以加载位于计算机或网络上任何位置的样式文件。

当您加载不同的样式文件后,样式文件将更改,新样式将应用于随后插入的 thinkcell 元素。若要使现有元素的样式与新样式相匹配,请使用迷你工具栏更改元素的样式或重新插入元素。

若要将样式文件添加到 PowerPoint 模板中,请参阅 使用 PowerPoint 模板部署样式文件

使用 API 函数加载、查看和删除样式文件

仅限 Windows

在 Windows 上,您可以使用 thinkcell 的 API 函数以编程方式加载、查看和删除 thinkcell 样式文件。LoadStyle 会在幻灯片母版或幻灯片布局中加载样式文件。LoadStyleForRegion 会加载样式文件到幻灯片布局的特定区域。GetStyleName 会返回在幻灯片母版或幻灯片布局中的样式文件的名称。RemoveStyles 会从幻灯片布局中移除所有样式文件。

加载样式文件:LoadStyle
签名
VBA
tcPpAddIn.LoadStyle( _ 
    CustomLayoutOrMaster As Object, _ 
    FileName As String 
)
C#
void tcPpAddIn.LoadStyle(
    object CustomLayoutOrMaster,
    string FileName
);
描述

此函数会在幻灯片布局或幻灯片母版中加载样式文件。您可以传递 PowerPoint.CustomLayoutPowerPoint.Master 作为 CustomLayoutOrMaster 参数。

如果您使用 LoadStyle 函数在幻灯片母版中加载样式文件,该样式文件会覆盖在该幻灯片母版或该幻灯片母版下的幻灯片布局中的其他样式文件。同样,如果您使用 LoadStyle 在幻灯片布局中加载样式文件,该样式文件会覆盖在该布局中的其他样式文件。

为避免覆盖样式文件,请先在幻灯片母版中加载您想要的样式文件,然后在特定的幻灯片布局中加载您想要的任何其他样式文件。如果要使用 LoadStyleForRegion 函数在幻灯片布局的某个区域加载样式文件,请在使用 LoadStyle 后再使用该函数(请参阅 在布局的某个区域加载样式文件: LoadStyleForRegion)。

LoadStyle 示例
VBA

若要使用 LoadStyle 函数,请将以下示例代码添加到 PowerPoint 中的模块(请参阅Visual Basic for Applications)。替换以下内容:

  • <INSTALLATION_PATH>thinkcell 安装目录
  • <FILE_NAME>:样式文件的名称
Option Explicit
 
Sub LoadStyle_Sample() 

    ' Get the thinkcell add-in object 
    Dim tcPpAddIn As Object 
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object 

    Dim master As Master
    Set master = Application.ActivePresentation.Designs(1).SlideMaster

    Dim style As String
    style = "C:\<INSTALLATION_PATH>\styles\<FILE_NAME>.xml"

    Call tcPpAddIn.LoadStyle(master, style)
End Sub
在布局的某个区域加载样式文件:LoadStyleForRegion
签名
VBA
tcPpAddIn.LoadStyleForRegion( _ 
    CustomLayout As PowerPoint.CustomLayout, _ 
    FileName As String, _
    Left as Single, _
    Top as Single, _
    Width as Single, _
    Height as Single _
)
C#
void tcPpAddIn.LoadStyleForRegion(
    PowerPoint.CustomLayout CustomLayout,
    string FileName,
    float Left,
    float Top,
    float Width,
    float Height
);
描述

LoadStyleForRegion 在幻灯片布局 CustomLayout 中加载样式文件并对其进行限制,使其仅应用于布局的某个区域。您可以使用 LeftTopWidthHeight 参数指定限制区域。在幻灯片的其余区域中,thinkcell 使用您通过 LoadStyle 函数加载到幻灯片布局或幻灯片母版中的样式文件。

您可以指定参数 LeftTopWidthHeight 作为幻灯片高度和宽度的分数。LeftTop 分别指定从幻灯片布局的左边缘和上边缘到限制区域的左边缘和上边缘的距离。我们建议将参数指定为幻灯片高度和宽度的分数。或者,您也可以用 PowerPoint 磅为单位指定参数,其中 1 磅 = 12700 EMU(请参阅样式文件术语)。

例如,若要在覆盖布局右侧三分之二的区域加载样式文件,请使用以下代码:

Left = CustomLayout.Width / 3
Top = 0
Width = CustomLayout.Width * 2 / 3
Height = CustomLayout.Height
将图像或形状添加到幻灯片布局的特定区域

您可以使用 LoadStyleForRegion 将独特的图像或形状添加到幻灯片布局的某个区域,并加载仅适用于该区域的样式文件。若要这样做,请将图像或形状添加到幻灯片或幻灯片布局;以编程方式查询该图像或形状的 LeftTopWidthHeight 属性;并将这些值与 LoadStyleForRegion 搭配使用,以便将样式文件限制在该图像或形状所覆盖的区域。

thinkcell 支持每个布局最多有两个样式文件:

  • 您使用 LoadStyleForRegion 加载的样式文件,应用于布局的特定区域
  • 您使用 LoadStyle 加载的另一个样式文件,应用于布局的其余部分
LoadStyleForRegion 示例
VBA

若要使用 LoadStyleForRegion 函数,请将以下示例代码添加到 PowerPoint 中的模块(请参阅Visual Basic for Applications)。替换以下内容:

  • <INSTALLATION_PATH>thinkcell 安装目录
  • <FILE_NAME>:样式文件的名称
Option Explicit
 
Sub LoadStyleForRegion_Sample() 

    ' Get the thinkcell add-in object 
    Dim tcPpAddIn As Object 
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object 

    Dim layout As CustomLayout
    Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)

    ' Define a region covering the left half of the layout
    Dim left, top, width, height As Single
    left = 0
    top = 0
    width = layout.Width / 2
    height = layout.Height

    Dim style As String
    style = "C:\<INSTALLATION_PATH>\styles\<FILE_NAME>.xml"

    Call tcPpAddIn.LoadStyleForRegion(layout, style, left, top, width, height)
End Sub
查看样式文件的名称:GetStyleName
签名
VBA
tcPpAddIn.GetStyleName( _ 
    CustomLayoutOrMaster As Object _ 
) As String
C#
string tcPpAddIn.GetStyleName(
    object CustomLayoutOrMaster
);
描述

GetStyleName 返回在幻灯片母版或幻灯片布局中的样式文件的名称。您可以通过传递 PowerPoint.MasterPowerPoint.CustomLayout 作为 CustomLayoutOrMaster 参数来指定幻灯片母版或幻灯片布局。此函数会返回样式文件的 style 元素的 name 属性中指定的名称(请参阅 打开和编辑样式文件)。

请注意,thinkcell 要求所有幻灯片母版中都有样式文件,并自动将默认样式文件加载到任何尚未拥有样式文件的幻灯片母版中。

如果您使用 LoadStyleForRegion 函数在幻灯片布局中加载了样式文件,GetStyleName 函数不会返回该样式文件的名称。

GetStyleName 示例
VBA

若要使用 GetStyleName 函数,请将以下示例代码添加到 PowerPoint 中的模块。 如需更多信息,请参阅 Visual Basic for Applications

Option Explicit

Sub GetStyleName_Sample()

    ' Get the thinkcell add-in object 
    Dim tcPpAddIn As Object
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object
    
    ' Get the Master of the first slide of the current presentation
    Dim master As Master
    Set master = Application.ActivePresentation.Slides(1).Master
    
    ' Print the name of the style loaded to the debug console
    Dim name As String
    name = tcPpAddIn.GetStyleName(master)
    Debug.Print name
End Sub
删除布局中的所有样式文件:RemoveStyles
签名
VBA
tcPpAddIn.RemoveStyles( _ 
    CustomLayout As PowerPoint.CustomLayout _ 
)
C#
void tcPpAddIn.RemoveStyles(
    PowerPoint.CustomLayout CustomLayout
);
描述

RemoveStyles 会删除幻灯片布局 CustomLayout 中的样式文件。如果幻灯片布局有两个使用 LoadStyleLoadStyleForRegion 函数加载的样式文件,RemoveStyles 会同时删除这两个样式文件。之后,在幻灯片母版中的样式文件将应用于幻灯片布局。您无法删除加载到幻灯片母版中的样式文件,因为 thinkcell 要求所有幻灯片母版都有样式文件。

RemoveStyles 示例
VBA

若要使用 RemoveStyles 函数,请将以下示例代码添加到 PowerPoint 中的模块。如需更多信息,请参阅 Visual Basic for Applications

Option Explicit
 
Sub RemoveStyles_Sample() 

    ' Get the thinkcell add-in object 
    Dim tcPpAddIn As Object 
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object 

    Dim layout As CustomLayout
    Set layout = Application.ActivePresentation.Designs(1).SlideMaster.CustomLayouts(2)

    Call tcPpAddIn.RemoveStyles(layout)
End Sub

样式文件术语

本节解释了本章中出现的与 thinkcell 图表和 XML 结构相关的术语。下面概述了 XML 术语,包括示例和描述以及图表术语表。

XML 术语概述

若要自定义 thinkcell 样式,请在样式文件中添加或编辑元素子元素属性。这些是组成 XML 文件的主要结构单位。为了更好地了解这四个术语的含义和用途,请参考以下 XML 示例和定义表。

<solidFill name="Text 1">
  <schemeClr val="bg1"/>
</solidFill>

术语

定义

在 XML 片段中

元素

用于在样式文件中指定样式的基本单位。元素有起始标记和结束标记。

solidFill 是一个元素。它指定颜色填充样式。

<solidFill name="Text 1"> 是起始标记,</solidFill> 是结束标记。

子元素

位于另一个元素的起始标记和结束标记之间的元素。子元素指定其父元素的属性。

schemeClr 是一个子元素。它指定 solidFill 元素是 PowerPoint 主题颜色。

<schemeClr val="bg1"/> 是自结束标记,因此不需要额外的结束标记。

属性

位于元素的起始标记中的字符串,用于指定该元素的属性。属性后跟等号。

nameval 是其各自元素的属性。

  • name 指定 solidFill 的名称。
  • val 指定 schemeClr 的主题颜色。

用于指定属性特征的字符串或数字。值放在引号中。

Text 1bg1 是其各自属性的值。

  • Text 1 是“Fill”菜单中显示的名称。
  • bg1 指定活动 PowerPoint 主题的背景色作为 schemeClr 使用的颜色。

图表创建术语表

英制公制单位 (EMU):英制公制单位。一个主要用于 Microsoft Office 应用程序的测量单位。1 毫米等于 36,000 EMU。1 磅(字体大小单位)等于 12,700 EMU,因此 8 磅字体为 101,600 EMU。

填充:纯色、有图案、有纹理、渐变色或透明的区域,适用于形状内部。

标签:用于识别或描述段或其他图表特征的文本。

图例:一种表格,其中显示用于识别图表系列和相应系列标签的填充、标记或线型。

标记:表示折线图和散点图中数据的形状,例如圆形、三角形或菱形。标记的位置表示值,标记的形状表示数据系列。

方案:一组预定义的填充、标记或线型,用于标识图表中的数据系列。

:柱形图、条形图、Mekko 图或瀑布图的矩形部分,表示数据表中单元格的值。

自定义可用样式选项

本节介绍如何自定义可用样式选项:thinkcell 默认使用的线型和字体样式,以及可用填充、线型、标记和形状的引用列表。

引用列表列出您以后在样式文件中指定的样式,即填充、线型、标记和形状。若要在样式文件中指定 thinkcell 元素的样式,您需要先将要使用的样式添加到相应的引用列表中。

您指定的可用样式选项也决定了迷你工具栏中显示的选项。

自定义填充列表

自定义 thinkcell 使用的填充列表。用于指定默认颜色、创建图表填充方案以及设置各类线条与形状颜色的元素,均会引用填充列表。填充显示在迷你工具栏的“Fill”菜单中(请参阅填充)。若要自定义填充列表,请按照以下步骤操作:

  1. 在样式文件中,找到 fillLst 元素。
  2. fillLst 元素中,通过添加或编辑 noFillsolidFillpattFill 子元素来指定填充。如需详细了解每个子元素,请参阅下面的元素参考。
  3. 若要添加分隔线来分隔“Fill ”菜单中的填充集,请在 fillLst 元素中添加 separator 子元素。
元素参考
创建填充列表:fillLst

创建样式文件中其他元素可引用的填充列表。该列表显示在迷你工具栏的“Fill ”菜单中。

  • fillLst 元素中,通过添加 solidFill 子元素来指定颜色,通过添加 pattFill 子元素来指定图案。
  • fillLst 元素中,通过添加 noFill 子元素来指定透明填充选项。
  • fillLst 元素中,通过添加 separator 子元素来添加分隔线,以分隔“Fill ”菜单中的填充集。
  • 在每个子元素的 name 属性中设置唯一名称。其他元素使用填充的 name 值来引用填充。

子元素

描述

属性

noFill

  • 必需。
  • 指定透明填充选项。

name

必需。指定填充的唯一名称。

solidFill

name

必需。指定填充的唯一名称。

pattFill

  • 必需。
  • 指定以两种颜色和一种图案为基础的图案填充。
  • 可选:若要指定图案填充的背景色和前景色,请添加子元素 fgClrbgClr。如果相关子元素不存在,pattFill 会使用黑色作为前景填充颜色,使用白色作为背景填充颜色。

name

必需。指定填充的唯一名称。

prst

可选。引用预设图案。如果不存在,pattFill 会使用 pct5 图案。

可能的值:

Office Open XML 的预设图案值属性列表中描述的值。

separator

  • 可选。
  • 指定分隔线来分隔“Fill”菜单中的填充集。

指定颜色:solidFill

指定填充列表中的填充颜色。设置 PowerPoint 主题颜色或特定的 RGB 颜色。

  • solidFill 元素中,通过添加以下子元素之一来指定颜色。

子元素

描述

属性

schemeClr

  • 必需。
  • 使用活动 PowerPoint 主题中的颜色指定填充颜色。
  • schemeClrsrgbClrsdrgbClrscrgbClrprstClr 是相互排斥的。
  • 可选:若要指定亮度调节,请添加 lumModlumOff 子元素。
  • 我们建议将 schemeClrval 属性的值也用作 solidFillname 属性的值。这样,该颜色的 PowerPoint 名称将以与 PowerPoint 显示语言相同的语言显示在“Fill”菜单中。例如,如果您将 bg1 同时用作 schemeClrval 值和 solidFillname 值,当显示语言为英语时,该颜色在“Fill”菜单中显示为“Background 1”,当显示语言为德语时,则显示为“Hintergrund 1”。

val

必需。指定内置主题颜色

可能的值:

  • accent1
  • accent2
  • accent3
  • accent4
  • accent5
  • accent6
  • bg1
  • bg2
  • dk1
  • dk2
  • folHlink
  • hlink
  • lt1
  • lt2
  • tx1
  • tx2

srgbClr

  • 必需。
  • 使用 RGB 值指定填充颜色。
  • schemeClrsrgbClrsdrgbClrscrgbClrprstClr 是相互排斥的。
  • 可选:若要指定亮度调节,请添加 lumModlumOff 子元素。

val

必需。使用十六进制数值指定红、绿、蓝三原色的亮度值。

可能的值:

介于 000000ffffff 之间的任何六位数十六进制颜色值。不区分大小写。

sdrgbClr

r, g, b

必需。分别指定红色、绿色和蓝色的亮度值。

可能的值:

介于 0255 之间的任何数字。

scrgbClr

r, g, b

必需。分别以百分比形式指定红色、绿色和蓝色的亮度值。

可能的值:

介于 0%100% 之间的任何百分比。

prstClr

  • 必需。
  • 使用 Office Open XML 预设颜色指定填充颜色。
  • schemeClrsrgbClrsdrgbClrscrgbClrprstClr 是相互排斥的。
  • 可选:若要指定亮度调节,请添加 lumModlumOff 子元素。

val

必需。根据 XML 预设指定填充颜色。

可能的值:

Office Open XML 的预设填充颜色值列表中描述的值。

使颜色变浅或变深:lumModlumOff

若要在 schemeClrsrgbClrsdrgbClrscrgbClrprstClr 子元素中自定义任何纯色填充颜色的亮度,请添加 lumModlumOff 子元素。

  • 若要使填充颜色变深,请添加 lumMod 子元素。
  • 若要使填充颜色变浅,我们建议结合使用 lumOfflumMod。如果结合使用这两个元素,我们建议 lumModlumOff 属性的组合 val 值加起来等于 100%。
  • 例如,若要使颜色变深 10%,请添加 lumMod 并将其 val 属性设置为 90%。若要使颜色变浅 10%,请添加这两个元素,然后将 lumModval 属性设置为 90%,将 lumOffval 属性设置为 10%
  • 以下是一些示例,展示了 PowerPoint 如何在“主题颜色”菜单中创建同一种基础色的深浅不同的变体:
    • 变浅 80%:<lumMod val="20%"/> <lumOff val="80%/>
    • 变浅 60%:<lumMod val="40%"/> <lumOff val="60%/>
    • 变浅 40%:<lumMod val="60%"/> <lumOff val="40%/>
    • 变深 25%:<lumMod val="75%"/>
    • 变深 50%:<lumMod val="50%"/>

如需了解 lumModlumOff 自定义项在填充列表中的显示方式,请参阅填充列表示例中的示例屏幕截图。

子元素

描述

属性

lumMod

  • 可选。
  • 指定填充颜色的亮度调制。

val

必需。以百分比形式指定颜色的亮度调制。

可能的值:

介于 0%100% 之间的任何百分比。

lumOff

  • 可选。
  • 指定填充颜色的亮度偏移。
  • 我们建议结合使用 lumOfflumMod。如果结合使用这两个元素,我们建议 lumModlumOff 属性的组合 val 值加起来等于 100%。

val

必需。以百分比形式指定颜色的亮度偏移。

可能的值:

介于 -100%100% 之间的任何百分比。

指定图案:pattFill

指定填充列表中的填充图案。

  • 在每个 pattFill 元素中,分别通过添加 fgClr 和/或 bgClr 子元素来指定前景填充和背景填充。
  • 如果 pattFill 元素缺少子元素,则会使用黑色作为前景填充颜色,使用白色作为背景填充颜色。
  • 在每个 fgClrbgClr 子元素中,通过添加 schemeClrsrgbClrsdrgbClrscrgbClrprstClr 来指定填充颜色。

子元素

描述

属性

fgClr

  • 可选。
  • 指定图案的前景填充颜色。
  • 如果不存在,thinkcell 会使用黑色作为前景色。
  • 需要有以下子元素之一才能指定填充颜色:schemeClrsrgbClrsdrgbClrscrgbClrprstClr

bgClr

  • 可选。
  • 指定图案的背景填充颜色。
  • 如果不存在,thinkcell 会使用白色作为背景色。
  • 需要有以下子元素之一才能指定填充颜色:schemeClrsrgbClrsdrgbClrscrgbClrprstClr
填充列表示例

以下示例显示了一个 XML 代码片段,展示了 fillLst 子元素以及指定的填充列表在迷你工具栏中的显示方式。

<fillLst>
 <noFill name="No Fill"/>
 <solidFill name="tx1">
   <schemeClr val="tx1"/>
 </solidFill>
 <solidFill name="bg1">
  <schemeClr val="bg1"/>
 </solidFill>
 <solidFill name="accent1">
  <schemeClr val="accent1"/>
 </solidFill>
 <solidFill name="accent2">
  <schemeClr val="accent2"/>
 </solidFill>
 <solidFill name="accent3">
  <schemeClr val="accent3"/>
 </solidFill>
 <solidFill name="Green">
  <sdrgbClr r="0" g="255" b="0"/>
 </solidFill>
 <solidFill name="Yellow">
  <scrgbClr r="100%" g="100%" b="0%"/>
 </solidFill>
 <solidFill name="Blue">
	<prstClr val="blue"/>
 </solidFill>
 <solidFill name="Red">
  <srgbClr val="CC0000"/>
 </solidFill>
 <separator/>
 <solidFill name="Accent 1, Lighter 20%">
  <schemeClr val="accent1">
   <lumMod val="80%"/>
   <lumOff val="20%"/>
  </schemeClr>
 </solidFill>
 <solidFill name="Accent 1, Darker 20%">
  <schemeClr val="accent1">
   <lumMod val="80%"/>
   </schemeClr>
 </solidFill>
 <separator/>
 <solidFill name="Gray">
  <prstClr val="silver"/>
 </solidFill>
 <solidFill name="Purple">
  <prstClr val="purple"/>
 </solidFill>
 <separator/>
 <pattFill name="10%" prst="pct10">
  <fgClr>
   <schemeClr val="tx1"/>
  </fgClr>
  <bgClr>
   <schemeClr val="bg1"/>
  </bgClr>
 </pattFill>
 <pattFill name="25%" prst="pct25">
  <fgClr>
   <schemeClr val="tx1"/>
  </fgClr>
  <bgClr>
   <schemeClr val="bg1"/>
  </bgClr>
  </pattFill>
 <pattFill name="50%" prst="pct50">
  <fgClr>
   <schemeClr val="tx1"/>
  </fgClr>
  <bgClr>
   <schemeClr val="bg1"/>
	</bgClr>
 </pattFill>
 <pattFill name="Light downward diagonal" prst="ltDnDiag">
  <fgClr>
   <schemeClr val="tx1"/>
  </fgClr>
  <bgClr>
   <schemeClr val="bg1"/>
  </bgClr>
 </pattFill>
 <pattFill name="Wide upward diagonal" prst="wdUpDiag">
  <fgClr>
   <schemeClr val="tx1"/>
  </fgClr>
  <bgClr>
   <schemeClr val="bg1"/>
  </bgClr>
 </pattFill>
</fillLst>

自定义线型列表

自定义 thinkcell 使用的线型列表。用于为各种图表特征指定自定义线条、创建线条方案和指定线型的元素会引用线条列表(请参阅更改线型和线粗)。线型显示在迷你工具栏的“Line Style”菜单中。若要自定义线条列表,请按照以下步骤操作:

  1. 在样式文件中,找到 lnLst 元素。
  2. lnLst 元素中,通过添加或编辑 ln 子元素来指定线条。如需详细了解 ln 子元素,请参阅下面的元素参考。
元素参考
创建线条列表:lnLst

创建样式文件中其他元素可引用的线条列表。该列表显示在迷你工具栏的“Line Style”菜单中。

  • lnLst 元素中,通过添加至少一个 ln 子元素来指定线型。
  • 在每个 ln 元素中,在 w 属性中指定线粗,在 name 属性中设置唯一名称。其他元素使用线条的 name 值来引用线条。

子元素

描述

属性

ln

  • 必需。
  • 指定线条名称和线粗。
  • 需要有 prstDash 子元素才能指定线条类型。

name

必需。指定线条的唯一名称。

w

必需。以 EMU 为单位指定线粗 (36000 = 1 mm)。

可能的最大值:152400

指定线型:ln

指定线条列表中的线条类型。

  • 在每个 ln 元素中,添加 prstDash 子元素。
  • 在每个 prstDash 子元素中,根据预设 XML 值指定实线或虚线类型。

子元素

描述

属性

prstDash

  • 必需。
  • 指定实线或虚线类型。

val

必需。根据 Office Open XML 的预设线条类型值指定线条类型。

可能的值:

  • dash = 由破折号组成的虚线
  • dashDot = 由破折号和点组成的虚线
  • lgDash = 由长破折号组成的虚线
  • lgDashDot = 由长破折号和点组成的虚线
  • lgDashDotDot = 由长破折号和双圆点组成的虚线
  • solid = 实线
  • sysDashDotDot = 由破折号和双圆点组成的虚线
  • sysDot = 由点组成的虚线

线型列表示例

以下示例显示了一个 XML 代码片段,展示了 lnLst 子元素以及指定的线条列表在迷你工具栏中的显示方式。

<lnLst>
 <ln name="Solid 0.5 pt" w="6350">
  <prstDash val="solid"/>
 </ln>
 <ln name="Solid 1 pt" w="12700">
  <prstDash val="solid"/>
 </ln>
 <ln name="Solid 1.5 pt" w="19050">
  <prstDash val="solid"/>
 </ln>
 <ln name="Long Dash 0.5 pt" w="6350">
  <prstDash val="lgDash"/>
 </ln>
 <ln name="Long Dash 1 pt" w="12700">
  <prstDash val="lgDash"/>
 </ln>
 <ln name="Long Dash 1.5 pt" w="19050">
  <prstDash val="lgDash"/>
 </ln>
 <ln name="Dash 0.5 pt" w="6350">
  <prstDash val="dash"/>
 </ln>
 <ln name="Dash 1 pt" w="12700">
  <prstDash val="dash"/>
 </ln>
 <ln name="Dash 1.5 pt" w="19050">
  <prstDash val="dash"/>
 </ln>
 <ln name="Dot 0.5 pt" w="6350">
  <prstDash val="sysDot"/>
 </ln>
 <ln name="Dot 1 pt" w="12700">
  <prstDash val="sysDot"/>
 </ln>
 <ln name="Dot 1.5 pt" w="19050">
  <prstDash val="sysDot"/>
 </ln>
 <ln name="Long Dash Dot 1 pt" w="12700">
  <prstDash val="lgDashDot"/>
 </ln>
 <ln name="Dash Dot 1 pt" w="12700">
  <prstDash val="dashDot"/>
 </ln>
 <ln name="Long Dash Dot Dot 1 pt" w="12700">
  <prstDash val="lgDashDotDot"/>
 </ln>
 <ln name="Dash Dot Dot 1 pt" w="12700">
  <prstDash val="sysDashDotDot"/>
 </ln>
</lnLst>

自定义标记列表

自定义 thinkcell 使用的标记列表。在整个样式文件中使用的元素会引用标记列表来指定默认标记并为折线图、散点图和甘特图创建标记方案(请参阅标记形状)。标记显示在迷你工具栏的“Marker Style”菜单中。若要自定义标记列表,请按照以下步骤操作:

  1. 在样式文件中,找到 markerLst 元素。
  2. markerLst 元素中,通过添加或编辑 marker 子元素来指定标记。如需详细了解 marker 子元素,请参阅下面的元素参考。
元素参考
创建标记列表:markerLst

创建样式文件中其他元素可引用的标记列表。该列表显示在迷你工具栏的“Marker Style”菜单中。

  • markerLst 元素中,通过添加至少一个 marker 子元素来指定标记。
  • 在每个子元素的 name 属性中设置唯一名称。其他元素使用标记的 name 值来引用标记。

子元素

描述

属性

marker

  • 必需。
  • 指定标记。
  • 需要有 symbol 子元素才能指定标记形状。

name

必需。指定标记的唯一名称。

指定标记样式:marker

在标记列表中指定标记样式。

  • 在每个 marker 元素中,添加 symbol 子元素。
  • 在每个 symbol 子元素中,根据预设 XML 值指定标记形状。

子元素

描述

属性

symbol

  • 必需。
  • 指定标记形状。

val

必需。根据 Office Open XML 的预设标记形状值列表指定标记形状。

可能的值:

  • circle
  • dash
  • diamond
  • dot
  • hollowCircle
  • hollowDiamond
  • hollowSquare
  • hollowTriangle
  • plus
  • star
  • square
  • triangle
  • x

标记列表示例

以下示例显示了一个 XML 代码片段,展示了 markerLst 子元素以及指定的标记列表在迷你工具栏中的显示方式。

<markerLst>
 <marker name="Marker1">
  <symbol val="circle"/>
 </marker>
 <marker name="Marker2">
  <symbol val="triangle"/>
 </marker>
 <marker name="Marker3">
  <symbol val="diamond"/>
 </marker>
 <marker name="Marker4">
  <symbol val="square"/>
 </marker>
 <marker name="HollowMarker1">
  <symbol val="hollowCircle"/>
 </marker>
 <marker name="HollowMarker2">
  <symbol val="hollowTriangle"/>
 </marker>
 <marker name="HollowMarker3">
  <symbol val="hollowDiamond"/>
 </marker>
 <marker name="HollowMarker4">
  <symbol val="hollowSquare"/>
 </marker>
 <marker name="Marker5">
  <symbol val="star"/>
 </marker>
 <marker name="Xmark">
  <symbol val="x"/>
 </marker>
 <marker name="Dash">
  <symbol val="dash"/>
 </marker>
 <marker name="PlusSign">
  <symbol val="plus"/>
 </marker>
</markerLst>

排除轴中断和有框段标签的背景填充问题

可选

默认情况下,thinkcell 会自动调整轴中断和某些有框段标签的背景填充,以匹配幻灯片的背景填充。如果图表特征与幻灯片背景不匹配,我们建议编辑 PowerPoint 幻灯片母版以更改幻灯片背景填充。若要使用幻灯片母版更改幻灯片背景填充,请选择“Slide Master > Background > Background Styles > Format Background”,然后选择所需的填充并选择“Apply to All”。如需详细了解如何使用幻灯片母版更改幻灯片背景填充,请参阅 KB0129

如果您不想更改幻灯片母版,可以覆盖 thinkcell 的自动背景检测结果,并手动指定幻灯片的背景填充。这在以下情况下通常很有用:

  • 未使用幻灯片母版的“Format Background”选项配置幻灯片背景填充,且/或无法使用幻灯片母版更改幻灯片背景填充。因此,轴中断和某些有框段标签的背景填充与幻灯片的其余部分不匹配。
  • 您的设计在同一张幻灯片的不同区域使用不同的背景。在这种情况下,您可以使用 thinkcell API 为每个区域指定专属样式文件(请参阅在布局的某个区域加载样式文件: LoadStyleForRegion)。

手动指定自定义幻灯片背景填充时,我们建议您同时使用 defRPr 元素指定 thinkcell 字体颜色,以确保图表特征的文本在自定义背景中清晰可辨(请参阅通过覆盖幻灯片母版文本样式级别来自定义默认文本样式)。若要手动指定 thinkcell 会将轴中断和某些有框段标签的背景填充与之匹配的幻灯片背景填充,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 solidfillRefBackground 元素。
  2. solidfillRefBackground 元素中,使用 name 属性指定所需的填充颜色。如需详细了解 solidfillRefBackground 元素,请参阅下面的元素参考。
元素参考
指定轴中断和有框段标签的背景填充:solidfillRefBackground

指定 thinkcell 会将轴中断和某些有框段标签的背景填充与之匹配的填充颜色。

  • 在样式文件中,找到或添加 solidfillRefBackground 元素。
  • solidfillRefBackground 元素中,使用 name 属性指定填充颜色。

元素

描述

属性

solidfillRefBackground

  • 指定轴中断和某些有框段标签的背景填充。

name

必需。从 fillLst 填充列表中指定一个填充颜色名称。如需了解更多信息,请参阅自定义填充列表

背景颜色示例

以下示例显示了一个 XML 代码片段,展示了 solidfillRefBackground 元素以及指定的背景填充如何影响轴中断和段标签的外观。

<solidfillRefBackground name="Yellow" />

自定义全局默认线型

指定 thinkcell 用作全局默认值的线条类型和颜色。如果您未指定图表特征的自定义线型,thinkcell 会使用全局默认线型。如果您只添加某个元素来指定自定义线条类型或颜色,对于缺少的元素,thinkcell 会使用设置的全局默认线型值。若要指定全局默认线型,请按照以下步骤操作:

  1. 在样式文件中,找到 lnfillDefault 元素。
  2. lnfillDefault 元素中,通过添加或编辑 lnRefsolidfillRef 子元素来指定默认线条类型和颜色。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
指定全局默认线型:lnfillDefault

指定 thinkcell 使用的默认线型。

  • lnfillDefault 元素中,通过添加 lnRef 子元素来指定线条类型,通过按 solidfillRef 子元素在表中的显示顺序添加该子元素来指定线条颜色。
  • 在整个样式文件中,如果不存在用于指定自定义线条类型或颜色的可选元素,thinkcell 会分别使用 lnfillDefault 中指定的 lnRefsolidfillRef 来指定该线条类型或颜色。

子元素

描述

属性

lnRef

  • 必需。
  • 指定 thinkcell 图表和其他元素中使用的默认线条类型。

name

必需。指定线条列表 lnLst 中的一个名称。

solidfillRef

  • 必需。
  • 指定 thinkcell 图表和其他元素中使用的默认线条颜色。

name

必需。指定填充列表 fillLst 中的一个名称。

默认线型示例

以下示例显示了一个 XML 代码片段,展示了 lnfillDefault 元素。在此示例中,如果您未为元素指定自定义线型,或者仅指定自定义线条类型或颜色,thinkcell 会使用默认的 Solid 1 pt 类型和 Text 1 颜色。

<lnfillDefault>
 <lnRef name="Solid 1 pt"/>
 <solidfillRef name="tx1"/>
</lnfillDefault>

指定自定义线型

在整个样式文件中,许多可选元素允许您指定图表特征的自定义线型。这些元素让您可以自定义特定线型,分别使用子元素 lnRefsolidfillRef 指定线条类型和线条颜色。在某些情况下,您还可以指定完全没有线条的图表特征。在这种情况下,请使用 noLine 子元素指定没有线条的图表元素——该子元素取代 lnRefsolidfillRef 子元素。用于指定线型的每个可选元素会覆盖在该元素上一级指定的线型,即 lnfillDefault 中指定的全局默认线型,除非另有说明(请参阅自定义全局默认线型)。

一般来说,thinkcell 遵循这样一种逻辑:使用任何可选元素指定的自定义线型将覆盖其他线型。如果可选元素中不存在线条类型 (lnRef) 或颜色 (solidfillRef),thinkcell 会使用在该元素上一级(通常是在 lnfillDefault 中)指定的线条类型或颜色。如果您完全省略线型元素,thinkcell 会使用在该元素上一级(通常是在 lnfillDefault 中)指定的样式。因此,如果您希望线条类型或颜色不同于相应的默认线型,只需添加用于指定自定义线型的元素。

例如,可选 lnfillArrowCAGR 元素指定 CAGR 箭头的自定义线型。如果 lnfillArrowCAGR 不存在,thinkcell 会使用可选 lnfillArrow 元素来指定 CAGR 箭头线条——该元素指定所有箭头的默认线型。反之,如果 lnfillArrow 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。

元素参考
指定图表特征的自定义线型:lnRefsolidfillRefnoLine

若要指定图表特征的自定义线型,请在样式文件中为该图表特征添加可选元素。使用可选元素指定自定义线型时,请注意以下事项:

  • 若要指定自定义线条类型和颜色,请在元素中添加 lnRef 子元素,然后添加 solidfillRef 子元素。若要仅指定线条类型或颜色,请只添加其中一个子元素。
  • 可以指定某些没有线条的图表特征。若要将此类图表特征指定为没有线条,请在元素中添加 noLine 子元素,而不是添加 lnRefsolidfillRef

子元素

描述

属性

lnRef

  • 指定线条类型。

name

必需。指定线条列表 lnLst 中的一个名称。

solidfillRef

  • 指定线条颜色。

name

必需。指定填充颜色列表 fillLst 中的一个名称。

noLine

  • 指定没有线条的图表特征。
  • 不能与 lnRefsolidfillRef 一起使用。

自定义线型示例

以下示例显示了一个 XML 代码片段,展示了样式文件中不同级别的线型自定义项,以及每个自定义项如何影响 CAGR 箭头的外观。


如果没有自定义线型,CAGR 箭头会使用全局默认线型:

<lnfillDefault>
 <lnRef name="Solid 0.75 pt" />
 <solidfillRef name="tx1" />
</lnfillDefault>

如果您为箭头指定自定义线型,CAGR 箭头会使用该线型:

<lnfillDefault>
 <lnRef name="Solid 0.75 pt" />
 <solidfillRef name="tx1" />
</lnfillDefault>
...
<lnfillArrow>
 <lnRef name="Solid 2.25 pt" />
 <solidfillRef name="Blue" />
</lnfillArrow>

如果您为 CAGR 箭头指定自定义线条颜色,该颜色会覆盖在 lnfillArrow 中在其上一级指定的线条颜色,但 thinkcell 会使用 lnfillArrow 中为 CAGR 箭头指定的线条类型:

<lnfillDefault>
 <lnRef name="Solid 0.75 pt" />
 <solidfillRef name="tx1" />
</lnfillDefault>
...
<lnfillArrow>
 <lnRef name="Solid 2.25 pt" />
 <solidfillRef name="Blue" />
</lnfillArrow>
<lnfillArrowCAGR>
 <solidfillRef name="Orange" />
</lnfillArrowCAGR>

自定义默认网格线样式

可选

指定网格线的默认线型。若要自定义默认网格线样式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 lnfillGridline 元素。lnfillGridline 元素必须紧跟在 lnfillDefault 元素之后。
  2. lnfillGridline 元素中,通过添加 lnRef 子元素来指定线条类型,并/或通过添加 solidfillRef 子元素来指定线条颜色。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
指定默认网格线样式:lnfillGridline

指定网格线的自定义线型。设置默认的网格线类型和/或颜色。

  • lnfillGridline 元素中,通过添加 lnRef 子元素来指定线条类型,并/或通过按 solidfillRef 子元素在表中的显示顺序添加该子元素来指定线条颜色(请参阅指定自定义线型)。
  • 如果 lnRefsolidfillRef 不存在,对于缺少的元素,thinkcell 会使用 lnfillDefault 中的值。

子元素

描述

属性

lnRef

  • 如果 solidfillRef 不存在,则为必需。
  • 指定用于 thinkcell 元素网格线的默认线条类型。

name

必需。指定线条列表 lnLst 中的一个名称。

solidfillRef

  • 如果 lnRef 不存在,则为必需。
  • 指定用于 thinkcell 元素网格线的默认线条颜色。

name

必需。指定填充列表 fillLst 中的一个名称。

默认网格线样式示例

以下示例显示了一个 XML 代码片段,展示了 lnfillGridline 元素以及它如何自定义图表中轴网格线的默认外观。

<lnfillGridline>
 <lnRef name="Solid 0.5 pt" />
 <solidfillRef name="Red"/>
</lnfillGridline>

自定义箭头标签和甘特图日程表形状列表

自定义 thinkcell 使用的箭头标签和甘特图日程表形状列表。您在样式文件中使用的元素会引用形状列表来指定差异箭头标签和 CAGR 箭头标签的默认样式以及甘特图日程表形状列表(请参阅图表注释日程表项)。这些标记显示在甘特图迷你工具栏的“Shape Style”菜单中。若要自定义形状样式列表,请按照以下步骤操作:

  1. 在样式文件中,找到 shapestyleLst 元素。
  2. shapestyleLst 元素中,通过添加或编辑 shapestyle 子元素来指定形状。如需详细了解 shapestyle 子元素,请参阅下面的元素参考。
元素参考
创建形状列表:shapestyleLst

创建样式文件中其他元素可引用的形状列表。该列表显示在迷你工具栏的“Shape Style”菜单中。

  • shapestyleLst 元素中,通过添加一个或多个 shapestyle 子元素来指定形状。
  • 在每个子元素的 name 属性中设置唯一名称。其他元素使用形状的 name 值来引用形状。

子元素

描述

属性

shapestyle

  • 必需。
  • 指定形状样式。
  • 需要有 fillRef 子元素才能指定填充。
  • 可选:若要指定自定义形状边框样式,请添加 lnfill 子元素。

name

必需。指定形状样式的唯一名称。

指定形状样式:shapestyle

指定形状列表中的形状样式。

  • 在每个 shapestyle 元素中,添加 fillRef 子元素和可选的 lnfill 子元素。
  • 在每个 fillRef 子元素的 name 属性中指定形状的背景填充。
  • 在每个 lnfill 子元素中,通过添加表中所描述的子元素来指定形状的边框。

子元素

描述

属性

fillRef

  • 必需。
  • 指定形状的背景填充。

name

必需。指定填充列表 fillLst 中的一个名称。

lnfill

  • 可选。
  • 指定形状的边框。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有边框的形状,请改为添加 noLine 子元素(请参阅指定自定义线型)。

形状样式列表示例

以下示例显示了一个 XML 代码片段,展示了 shapestyleLst 子元素以及指定的形状列表在迷你工具栏中的显示方式。

<shapestyleLst>
 <shapestyle name="Completed">
  <fillRef name="Green" />
 </shapestyle>
 <shapestyle name="In Progress">
  <fillRef name="Blue" />
  <lnfill>
   <lnRef name="Dash 0.5 pt" />
  </lnfill>
 </shapestyle>
 <shapestyle name="Backlog">
  <fillRef name="Gray" />
  <lnfill>
   <lnRef name="Dash 0.5 pt" />
  </lnfill>
 </shapestyle>
</shapestyleLst>

自定义图表

自定义填充、线条和标记方案列表

创建 thinkcell 用于图表的填充、线条和标记方案。您可以创建任意数量的方案。您在方案中只能引用 fillLstlnLstmarkerLst 元素中列出的填充、线条和标记(请参阅自定义可用样式选项)。

自定义填充方案列表

自定义 thinkcell 使用的填充方案列表(请参阅图表填充方案)。整个样式文件中的元素会引用该列表来指定 thinkcell 图表的默认方案。方案显示在迷你工具栏的“Fill Scheme”菜单中。如需了解如何为每个适用的图表类型指定默认填充方案,请参阅自定义默认图表方案。若要自定义填充方案列表,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 fillSchemeLst 元素。
  2. fillSchemeLst 元素中,通过添加 fillScheme 子元素来创建填充方案。
  3. 在每个 fillScheme 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
  4. 若要添加分隔线来分隔“Fill Scheme”菜单中的方案集,请在 fillSchemeLst 元素中添加 separator 子元素。
元素参考
创建填充方案列表:fillSchemeLst

创建样式文件中其他元素可引用的填充方案列表。该列表显示在迷你工具栏的“Fill Scheme”菜单中。

  • fillSchemeLst 元素中,通过添加 fillScheme 子元素来指定方案。
  • fillSchemeLst 元素中,通过添加 separator 子元素来添加分隔线,以分隔“Fill Scheme”菜单中的方案集。
  • 在每个 fillScheme 子元素的 name 属性中设置唯一名称。其他元素使用方案的 name 值来引用填充方案。

子元素

描述

属性

fillScheme

  • 必需。
  • 指定填充方案。
  • 需要有一个或多个 fillRef 子元素才能指定方案中的填充。

name

必需。指定填充方案的唯一名称。

fillRefOtherSeries

必需。指定用于其他系列的填充方案。如需更多信息,请参阅 “其他”序列

repeatLast

可选。指定当图表中的系列数量多于填充方案的填充数量时会发生什么情况。如果不存在,填充序列将重复。

可能的值:

  • 0 = 重复填充序列(默认)
  • 1 = 对所有后续系列使用最后一种填充

separator

  • 可选。
  • 指定分隔线来分隔“Fill Scheme”菜单中的方案集。

指定填充方案:fillScheme

指定填充方案列表中的填充方案。按子元素在表中的显示顺序添加子元素。

  • 如果要指定图表段的边框样式,请在 fillScheme 元素中添加 lnfillSegmentlnfillSegmentMekko 子元素。
  • fillScheme 元素中,通过添加 fillRef 子元素来指定方案中的填充。
  • 如果要为具有特定系列数量的图表指定填充方案,请在 fillScheme 元素中添加 seriesCountSpecific 子元素。

子元素

描述

属性

lnfillSegment

  • 可选。
  • 指定图表段的边框样式。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有边框的段,请改为添加 noLine 子元素(请参阅指定自定义线型)。

lnfillSegmentMekko

  • 可选。
  • 指定 Mekko 图表中的段的边框样式。
  • 如果不存在,thinkcell 会使用 lnfillSegment 中指定的线型。如果 lnfillSegment 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有边框的 Mekko 图表段,请改为添加 noLine 子元素(请参阅指定自定义线型)。

fillRef

  • 必需。
  • 指定填充颜色或图案。

name

必需。指定 fillLst 中的填充列表里的名称。如需了解更多信息,请参阅自定义填充列表

seriesCountSpecific

  • 可选。
  • 为具有特定系列数量的图表指定填充方案。
  • 如果不存在,所有图表都会使用相同的填充方案。
  • 需要有一个或多个 fillRef 子元素才能按顺序指定填充。

seriesCount

必需。指定图表应有多少个系列 seriesCountSpecific 才适用。

可能的值:

数字(例如 4)或范围(例如 2-4),表示图表具有的系列数量。

repeatLast

可选。指定当图表中的系列数量多于填充方案的填充数量时会发生什么情况。如果不存在,填充序列将重复。

可能的值:

  • 0 = 重复填充序列(默认)
  • 1 = 对所有后续系列使用最后一种填充
填充方案列表示例

以下示例显示了一个 XML 代码片段,展示了 fillSchemeLst 子元素以及指定的方案在迷你工具栏中的显示方式。

<fillSchemeLst>
 <fillScheme name="PowerPoint Theme" fillRefOtherSeries="Gray">
  <lnfillSegment>
   <noLine />
  </lnfillSegment>
  <lnfillSegmentMekko>
   <lnRef name="Solid 1 pt" />
   <solidfillRef name="tx1" />
  </lnfillSegmentMekko>
   <fillRef name="accent1" />
   <fillRef name="accent2" />
   <fillRef name="accent3" />
 </fillScheme>
 <fillScheme name="Gray" fillRefOtherSeries="PowerPoint Theme">
   <fillRef name="Gray" />
 </fillScheme>
 <fillScheme name="Patterns" fillRefOtherSeries="50%">
  <lnfillSegmentMekko>
   <lnRef name="Solid 1.5 pt" />
  </lnfillSegmentMekko>
   <fillRef name="bg1" />
   <fillRef name="10%" />
   <fillRef name="Light downward diagonal" />
   <fillRef name="Wide upward diagonal" />
  <seriesCountSpecific seriesCount="1">
	 <fillRef name="25%" />
  </seriesCountSpecific>
 </fillScheme>
</fillSchemeLst>

自定义线条方案列表

自定义 thinkcell 使用的线条方案列表。整个样式文件中的元素会引用该列表来指定 thinkcell 折线图的默认方案。方案显示在迷你工具栏的“Line Scheme”菜单中(请参阅线条方案)。如需了解如何指定折线图的默认线条方案,请参阅自定义默认图表方案。若要自定义线条方案列表,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 lnfillmarkerSchemeLst 元素。
  2. lnfillmarkerSchemeLst 元素中,通过添加 lnfillmarkerScheme 子元素来创建线条方案。
  3. 在每个 lnfillmarkerScheme 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
  4. 若要添加分隔线来分隔“Line Scheme”菜单中的方案集,请在 lnfillmarkerSchemeLst 元素中添加 separator 子元素。
元素参考
创建线条方案列表:lnfillmarkerSchemeLst

创建样式文件中其他元素可引用的线条方案列表。该列表显示在迷你工具栏的“Line Scheme”菜单中。

  • lnfillmarkerSchemeLst 元素中,通过添加 lnfillmarkerScheme 子元素来指定方案。
  • fillSchemeLst 元素中,通过添加 separator 子元素来添加分隔线,以分隔“Line Scheme”菜单中的方案集。
  • 在每个 lnfillmarkerScheme 子元素的 name 属性中设置唯一名称。其他元素使用方案的 name 值来引用线条方案。

子元素

描述

属性

lnfillmarkerScheme

  • 必需。
  • 指定线条方案。
  • 需要有一个或多个 lnfillmarker 子元素才能指定方案中的线条。

name

必需。指定线条方案的唯一名称。

separator

  • 可选。
  • 指定分隔线来分隔“Line Scheme”菜单中的方案集。

指定线条方案:lnfillmarkerScheme

在线条方案列表中指定线条方案。按子元素在表中的显示顺序添加子元素。

  • lnfillmarkerScheme 元素中,通过添加 lnfillmarker 子元素来指定方案中的线条。
  • 如果要为具有特定系列数量的图表指定线条方案,请在 lnfillmarkerScheme 元素中添加 seriesCountSpecific 子元素。

子元素

描述

属性

lnfillmarker

  • 必需。
  • 指定线型。
  • 可选:若要指定自定义线型和标记样式,请添加 lnRefsolidfillRefmarkerRef 子元素。

seriesCountSpecific

  • 可选。
  • 为具有特定系列数量的图表指定线条方案。
  • 如果不存在,所有图表都会使用相同的线条方案。
  • 需要有一个或多个 lnfillmarker 子元素才能指定方案中的线条。

seriesCount

必需。指定图表应有多少个系列 seriesCountSpecific 才适用。

可能的值:

数字(例如 4)或范围(例如 2-4),表示图表具有的系列数量。

repeatLast

可选。指定当图表中的系列数量多于线条方案的线条数量时会发生什么情况。如果不存在,则重复线条顺序。

可能的值:

  • 0 = 重复线条序列(默认)
  • 1 = 对所有后续系列使用最后一种线条
指定自定义线型和标记样式:lnfillmarker

指定每个线条方案中的线型和标记样式。

  • 在每个 lnfillmarker 元素中,通过按以下任何子元素在表中的显示顺序添加这些子元素来指定自定义线型。
  • 如果不存在子元素,lnfillmarker 会使用 lnfillDefault 中指定的全局默认线型(请参阅指定自定义线型)。

子元素

描述

属性

lnRef

  • 可选。
  • 指定线条类型。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线条类型(请参阅指定自定义线型)。

name

必需。指定 lnLst 中线条列表里的名称。如需了解更多信息,请参阅自定义线型列表

solidfillRef

  • 可选。
  • 指定线条颜色。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线条颜色(请参阅指定自定义线型)。

name

必需。指定 fillLst 中填充列表里的填充颜色名称。如需了解更多信息,请参阅自定义填充列表

markerRef

  • 可选。
  • 指定线条的标记样式。
  • 如果不存在,则线条没有标记。

name

必需。指定 markerLst 中标记列表里的名称。如需了解更多信息,请参阅自定义标记列表

线条方案列表示例

以下示例显示了一个 XML 代码片段,展示了 lnfillmarkerSchemeLst 子元素以及指定的方案在迷你工具栏中的显示方式。

<lnfillmarkerSchemeLst>
	<lnfillmarkerScheme name="Dash with Markers">
		<lnfillmarker>
			<lnRef name="Long Dash 1.5 pt"/>
			<solidfillRef name="tx1"/>
			<markerRef name="Square"/>
		</lnfillmarker>
		<lnfillmarker>
			<lnRef name="Dash 1.5 pt"/>
			<solidfillRef name="Blue"/>
			<markerRef name="Circle"/>
		</lnfillmarker>
		<lnfillmarker>
			<lnRef name="Long Dash 2.25 pt"/>
			<solidfillRef name="Red"/>
			<markerRef name="Triangle"/>
		</lnfillmarker>
	</lnfillmarkerScheme>
	<lnfillmarkerScheme name="Solid without Markers">
		<lnfillmarker>
			<lnRef name="Solid 1.5 pt" />
		</lnfillmarker>
		<lnfillmarker>
			<lnRef name="Solid 2.25 pt"/>
			<solidfillRef name="Gray"/>
		</lnfillmarker>
	</lnfillmarkerScheme>
</lnfillmarkerSchemeLst>

自定义标记方案列表

自定义散点图使用的标记方案列表。方案显示在迷你工具栏的“Marker Scheme”菜单中(请参阅标记方案)。如需了解如何指定散点图的默认标记方案,请参阅自定义默认图表方案。若要自定义标记方案列表,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 fillmarkerSchemeLst 元素。
  2. fillmarkerSchemeLst 元素中,通过添加 fillmarkerScheme 子元素来创建标记方案。
  3. 在每个 fillmarkerScheme 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
  4. 若要添加分隔线来分隔“Marker Scheme”菜单中的方案集,请在 fillmarkerSchemeLst 元素中添加 separator 子元素。
元素参考
创建标记方案列表:fillmarkerSchemeLst

创建散点图使用的标记方案列表。该列表显示在迷你工具栏的“Marker Scheme”菜单中。

  • fillmarkerSchemeLst 元素中,通过添加 fillmarkerScheme 子元素来指定方案。
  • fillmarkerSchemeLst 元素中,通过添加 separator 子元素来添加分隔线,以分隔“Marker Scheme”菜单中的方案集。
  • 在每个 fillmarkerScheme 子元素的 name 属性中设置唯一名称。其他元素使用方案的 name 值来引用标记方案。

子元素

描述

属性

fillmarkerScheme

  • 必需。
  • 指定标记方案。
  • 需要有一个或多个 fillmarker 子元素才能指定方案中的标记。
  • 可选:若要指定适用于无标记情况的选项,请添加 noMarker 子元素。

name

必需。指定标记方案的唯一名称。

separator

  • 可选。
  • 指定分隔线来分隔“Marker Scheme”菜单中的方案集。

指定标记方案:fillmarkerScheme

指定标记方案列表中的标记方案。按子元素在表中的显示顺序添加子元素。

  • 如果您希望标记方案使用数据标签来指示没有标记的值的位置,请在 fillmarkerScheme 元素中添加 noMarker 子元素。
  • fillmarkerScheme 元素中,通过添加 fillmarker 子元素来指定方案中的标记。
  • 如果要为具有特定系列数量的图表指定标记方案,请在 fillmarkerScheme 元素中添加 seriesCountSpecific 子元素。

子元素

描述

属性

noMarker

  • 可选。
  • 为图表中的不可见标记指定选项。

fillmarker

  • 必需。
  • 指定显示在标记方案中的标记。
  • 需要有 markerRefsolidfillRef 子元素才能指定标记样式和颜色。

seriesCountSpecific

  • 可选。
  • 为具有特定系列数量的图表指定标记方案。
  • 如果不存在,所有图表都会使用相同的标记方案。
  • 需要有一个或多个 fillmarkernoMarker 子元素才能指定方案中的标记。

seriesCount

必需。指定图表应有多少个系列 seriesCountSpecific 才适用。

可能的值:

数字(例如 4)或范围(例如 2-4),表示图表具有的系列数量。

指定标记样式:fillmarker

指定每个标记方案中的标记样式。

  • 在每个 fillmarker 元素中,通过按以下子元素在表中的显示顺序添加这些子元素来指定自定义标记样式。

子元素

描述

属性

markerRef

  • 必需。
  • 指定标记类型。

name

必需。指定 markerLst 中标记列表里的名称。如需了解更多信息,请参阅自定义标记列表

solidfillRef

  • 必需。
  • 指定标记填充颜色。

name

必需。从 fillLst 填充列表中指定一个填充颜色名称。如需了解更多信息,请参阅自定义填充列表

标记方案列表示例

以下示例显示了一个 XML 代码片段,展示了 fillmarkerSchemeLst 子元素以及指定的方案在迷你工具栏中的显示方式。

<fillmarkerSchemeLst>
 <fillmarkerScheme name="No Markers">
  <noMarker/>
 </fillmarkerScheme>
 <fillmarkerScheme name="Shapes">
  <fillmarker>
   <markerRef name="Square" />
   <solidfillRef name="Red" />
  </fillmarker>
  <fillmarker>
   <markerRef name="Circle" />
   <solidfillRef name="Green" />
  </fillmarker>
  <fillmarker>
   <markerRef name="Dash" />
   <solidfillRef name="Blue" />
  </fillmarker>
 </fillmarkerScheme>
</fillmarkerSchemeLst>

自定义默认图表方案

自定义 thinkcell 图表使用的默认填充方案、线条方案和标记方案(请参阅图表简介)。若要自定义默认图表方案,请按照以下步骤操作:

  1. 在样式文件中,通过添加 fillSchemeRefDefault 元素来指定柱形图、条形图、组合图、瀑布图、Mekko 图、分区图、饼图、圆环图和气泡图的默认填充方案。
  2. 如果要单独为特定图表类型指定默认填充方案,请在 fillSchemeRefDefault 元素后面添加该图表类型的相关元素。如需详细了解用于为特定图表类型指定默认填充方案的元素,请参阅下面的元素参考。
  3. 指定默认填充方案后,通过添加 lnfillmarkerSchemeRefDefaultfillmarkerSchemeRefDefault 元素来指定默认线条方案和标记方案。
元素参考
指定默认图表方案:fillSchemeRefDefaultlnfillmarkerSchemeRefDefaultfillmarkerSchemeRefDefault

指定 thinkcell 图表使用的默认填充方案、线条方案和标记方案。按元素在表中的显示顺序添加元素。

  • fillmarkerSchemeLst 元素后面,通过添加 fillSchemeRefDefault 元素来指定柱形图、条形图、组合图、瀑布图、Mekko 图、分区图、饼图、圆环图和气泡图的默认填充方案。
  • 若要单独为某种图表类型指定默认填充方案,请在 fillSchemeRefDefault 元素后面添加该图表类型的相关元素。请参阅下表,了解用于为特定图表类型指定默认填充方案的元素。
    • 如果单独为每个图表类型指定默认填充方案,则可以忽略 fillSchemeRefDefault 元素。
  • 指定默认填充方案后,通过添加 lnfillmarkerSchemeRefDefaultfillmarkerSchemeRefDefault 元素来指定默认线条方案和标记方案。

元素

描述

属性

fillSchemeRefDefault

  • 必需,除非为每种图表类型指定了默认填充方案。
  • 指定柱形图、条形图、组合图、瀑布图、Mekko 图、分区图、饼图、圆环图和气泡图的默认填充方案。

name

必需。指定 fillSchemeLst 中填充方案列表里的名称。

fillSchemeRefDefaultStacked

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定堆积柱形图、堆积条形图、百分比堆积柱形图、百分比堆积条形图和组合图的默认填充方案。如需了解更多信息,请参阅简单柱形图/条形图和堆积柱形图/条形图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为堆积柱形图、堆积条形图、百分比堆积柱形图、百分比堆积条形图和组合图指定的默认填充方案。

fillSchemeRefDefaultWaterfall

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定瀑布图的默认填充方案。如需了解更多信息,请参阅瀑布图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为瀑布图指定的默认填充方案。

fillSchemeRefDefaultClustered

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定簇状柱形图和簇状条形图的默认填充方案。如需了解更多信息,请参阅簇状柱形图和簇状条形图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为簇状柱形图和簇状条形图指定的默认填充方案。

fillSchemeRefDefaultMekko

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定 Mekko 图的默认填充方案。如需了解更多信息,请参阅Mekko 图表
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为 Mekko 图指定的默认填充方案。

fillSchemeRefDefaultArea

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定分区图的默认填充方案。如需了解更多信息,请参阅分区图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为分区图指定的默认填充方案。

fillSchemeRefDefaultPie

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定饼图和圆环图的默认填充方案。如需了解更多信息,请参阅饼图和圆环图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为饼图指定的默认填充方案。

fillSchemeRefDefaultBubble

  • 必需,除非 fillSchemeRefDefault 存在。
  • 指定气泡图的默认填充方案。如需了解更多信息,请参阅气泡图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为气泡图指定的默认填充方案。

lnfillmarkerSchemeRefDefault

  • 必需。
  • 指定折线图的默认线条方案。如需了解更多信息,请参阅折线图和轮廓图

name

必需。指定 lnfillmarkerSchemeLst 中线条方案列表里的名称。

lnfillmarkerSchemeRefDefaultCombination

  • 可选。
  • 指定组合图的默认线条方案。如需了解更多信息,请参阅组合图
  • 如果不存在,thinkcell 会使用 fillSchemeRefDefault 中为组合图指定的默认填充方案。

fillmarkerSchemeRefDefault

  • 必需。
  • 指定散点图的默认标记方案。如需了解更多信息,请参阅散点图

name

必需。指定 fillmarkerSchemeLst 中标记方案列表里的名称。

默认填充方案示例

以下示例显示了一个 XML 代码片段,展示了各种默认方案自定义项。

<fillSchemeRefDefault name="PowerPoint Theme" />
<fillSchemeRefDefaultPie name="Gray" />
<lnfillmarkerSchemeRefDefault name="Dash with Markers" /> 
<lnfillmarkerSchemeRefDefaultCombination name="Solid without Markers" />
<fillmarkerSchemeRefDefault name="Shapes" />

自定义默认文本样式

可选

默认情况下,thinkcell 会选择演示文稿幻灯片母版中的前三个文本样式级别之一作为 thinkcell 元素的默认文本样式。以这种方式选择文本样式时,如果文本样式级别的字体大小大于 14 pt,thinkcell 会使用 14 pt 字体大小。我们建议使用默认选择的 thinkcell 字体,因为这样可以在母版幻灯片设计发生变化时获得更大的灵活性。如果 thinkcell 的默认字体选择不适合品牌形象,您可以通过添加 defPPr 元素来指定 thinkcell 使用的幻灯片母版文本样式级别。如果使用 defPPr 元素指定默认文本样式级别,则字体大小没有限制。

有关幻灯片母版的信息,请参阅 Microsoft 支持。若要指定默认文本样式级别,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 defPPr 元素。
  2. defPPr 元素中,使用 lvl 属性指定所需的文本样式级别。如需详细了解 defPPr 元素和可能的 lvl 值,请参阅下面的元素参考。

如果要指定会覆盖幻灯片母版文本样式级别的自定义默认文本样式,请添加可选的 defRPr 子元素,然后使用 defRPr 属性和子元素指定所需的自定义文本属性。如需更多信息,请参阅 通过覆盖幻灯片母版文本样式级别来自定义默认文本样式

元素参考
指定默认文本样式级别:defPPr

指定 thinkcell 使用哪个幻灯片母版文本样式级别作为 thinkcell 元素的默认文本样式。如果 defPPr 元素不存在,thinkcell 会自动选择演示文稿幻灯片母版中的前三个文本样式级别之一作为默认文本样式。

  • defPPr 元素的 lvl 属性中指定 thinkcell 使用的幻灯片母版文本样式级别。

元素

描述

属性

defPPr

  • 可选。
  • 指定 thinkcell 使用的幻灯片母版文本样式级别。

lvl

必需。指定文本样式级别。

可能的值:

介于 08 之间的任何数字,其中 0 表示幻灯片母版中的第一个文本样式级别,8 表示最后一个文本样式级别。

文本样式级别示例

以下示例显示了一个 XML 代码片段,展示了 defPPr 元素以及指定的文本样式在幻灯片母版和图表中的显示方式。

<defPPr lvl="1" />

通过覆盖幻灯片母版文本样式级别来自定义默认文本样式

可选

如果您不想使用演示文稿的幻灯片母版来确定文本样式,可以通过将 defRPr 子元素添加到 defPPr 元素来手动指定 thinkcell 的文本属性。若要通过覆盖幻灯片母版来自定义默认文本属性,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 defPPr 元素。
  2. defPPr 元素中,通过添加或编辑 defRPr 子元素及其属性来手动指定默认文本属性。如需详细了解 defRPr 元素,请参阅下面的元素参考。
元素参考
通过覆盖幻灯片母版指定默认文本属性:defRPr

通过覆盖幻灯片母版手动自定义默认文本属性。如果 defRPr 不存在,thinkcell 会使用 defPPr 元素的 lvl 属性中设置的幻灯片母版文本样式级别来指定文本样式。如果 defPPr 元素不存在,thinkcell 会根据演示文稿的幻灯片母版自动选择文本样式。

  • defPPr 元素中,添加 defRPr 子元素。
  • defRPr 子元素中,在可选的 sz 属性中指定字体大小,在可选的 bi 属性中分别指定粗体和斜体字体。
  • 如果 defRPr 属性不存在,thinkcell 会使用 defPPr 元素的 lvl 属性中设置的幻灯片母版文本样式级别的样式来代替缺少的属性。

子元素

描述

属性

defRPr

  • 可选。
  • 通过覆盖幻灯片母版指定文本属性。
  • 若要指定文本样式,请添加 solidfillRefsolidfillRefAltlatineacs 子元素。

sz

可选。指定字体大小。1000 = 10 pt。如果不存在,thinkcell 会使用 defPPr 元素来指定字体大小。

可能的值:

介于 100400000 之间的任何数字。

b

可选。启用或禁用粗体字体。如果不存在,thinkcell 会使用 defPPr 元素来指定字体样式。

可能的值:

  • true = 启用粗体字体
  • false = 禁用粗体字体

i

可选。启用或禁用斜体字体样式。如果不存在,thinkcell 会使用 defPPr 元素来指定字体样式。

可能的值:

  • true = 启用斜体字体样式
  • false = 禁用斜体字体样式
手动指定文本样式:defRPr 子元素

指定深色背景的自定义文本颜色和替代颜色。设置拉丁文本、东亚文本和复杂脚本文本的默认字体。

  • defRPr 元素中,通过按以下任何子元素在表中的显示顺序添加这些子元素来指定文本颜色、替代颜色和字体样式。
  • 如果 defRPr 子元素不存在,thinkcell 会使用 defPPr 元素的 lvl 属性中设置的幻灯片母版文本样式级别的样式来代替缺少的子元素。

子元素

描述

属性

solidfillRef

  • 可选,除非 solidfillRefAlt 存在。
  • 指定默认文本颜色。
  • 如果不存在,thinkcell 会使用 defPPr 元素的 lvl 属性来指定字体颜色。

name

必需。指定 fillLst 中填充列表里的名称。

solidfillRefAlt

  • 可选,除非 solidfillRef 存在。
  • 指定默认的替代文本颜色。如果替代文本颜色的对比度优于默认文本颜色,thinkcell 会使用替代文本颜色。
  • 如果不存在,thinkcell 会使用 defPPr 元素的 lvl 属性来指定替代字体颜色。

name

必需。指定填充列表 fillLst 中的一个名称。

latin

  • 可选。
  • 指定拉丁文本的默认字体。
  • 如果不存在,thinkcell 会使用 defPPr 元素的 lvl 属性来指定拉丁文本的默认字体。

typeface

必需。指定字体。

ea

  • 可选。
  • 指定东亚文本的默认字体。
  • 如果不存在,thinkcell 会使用 defPPr 元素的 lvl 属性来指定东亚文本的默认字体。

typeface

必需。指定字体。

cs

  • 可选。
  • 指定复杂脚本文本的默认字体。
  • 如果不存在,thinkcell 会使用 defPPr 元素的 lvl 属性来指定复杂脚本文本的默认字体。

typeface

必需。指定字体。

自定义文本样式示例

以下几个示例显示了一些 XML 代码片段,展示了 defRPr 子元素以及指定的文本样式在图表中的显示方式。

幻灯片母版文本样式级别

指定自定义字体
<defPPr lvl="1">
 <defRPr b="true" i="false">
  <latin typeface="Times New Roman" />
 </defRPr>
</defPPr>

指定自定义字体颜色
<defPPr lvl="1">
 <defRPr b="true" i="false">
  <solidfillRef name="Red" />
  <solidfillRefAlt name="Gray" /> 
  <latin typeface="Times New Roman" />
 </defRPr>
</defPPr>

创建预设图表放置布局

可选

创建预设布局以指定图表在幻灯片上的位置(请参阅插入图表)。对于预设布局,当您选择要插入到演示文稿的 thinkcell 图表时,图表放置工具会在幻灯片窗格的左上角打开。若要创建预设布局,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 fixedLayoutLst 元素。
  2. fixedLayoutLst 元素中,根据需要添加 fixedLayout 子元素。如需详细了解这两个元素,请参阅下面的元素参考。
元素参考
创建 thinkcell 图表的预设布局列表:fixedLayoutLst

创建预设布局以指定图表在幻灯片上的位置。

  • 在样式文件中,找到或添加 fixedLayoutLst 元素。
  • fixedLayoutLst 元素中,通过添加一个或多个 fixedLayout 子元素来指定布局。
  • 在每个 fixedLayout 子元素中,使用 for 属性指定布局适用的图表类型。
    • for 属性中,若要指定饼图和圆环图,请使用 pie 值。若要指定甘特图,请使用 gantt 值。若要指定所有其他图表,请使用 chart 值。
    • 可以在 for 属性中指定多个值,用空格分隔。例如,若要指定甘特图、饼图和圆环图,请添加 <fixedLayout for="gantt pie">

子元素

描述

属性

fixedLayout

  • 必需。
  • 指定布局。
  • 需要有一个或多个 rect 子元素才能指定图表的放置选项。

for

必需。指定布局适用的图表类型。可以在 for 属性中指定多个值,用空格分隔。

可能的值:

  • pie = 将布局用于饼图和圆环图
  • gantt = 将布局用于甘特图
  • chart = 将布局用于所有其他图表
指定布局位置:rect

指定预设布局在幻灯片上的位置。

  • 在每个 fixedlayout 元素中,添加一个或多个 rect 子元素。
  • 在每个 rect 子元素中,使用 ltrb 属性指定布局的图表放置位置。
    • 对于每个属性的值,您可以用百分比形式指定相对位置,或以 EMU 为单位指定绝对位置,或指定相对位置和绝对位置的组合。
    • 若要指定相对位置和绝对位置的组合作为值,请添加一个百分比,后跟加号 (+) 或减号 (-),再后跟 EMU 值。例如,r="50%"t="2000000"b="100%-1000000" 都是有效选项。
    • 各项属性值均以相对于幻灯片左上角的位置进行计算。

子元素

描述

属性

rect

  • 必需。
  • 指定布局在幻灯片上的位置。

ltrb

必需。分别指定幻灯片的左边缘、上边缘、右边缘和下边缘。各项属性值均按相对于幻灯片左上角的位置进行计算。

可能的值:

  • 相对位置:以百分比形式指定相对于幻灯片大小的位置。
  • 绝对位置:以 EMU 为单位指定位置 (36000 = 1 mm)。
  • 组合:以百分比形式指定相对位置和绝对位置的组合,后跟加号 (+) 或减号 (-),再后跟 EMU 值。
预设图表放置布局示例

以下几个示例显示了一些 XML 代码片段,展示了各种 fixedLayoutLst 子元素以及它们如何指定饼图和甘特图的图表放置工具和预设布局。

<fixedLayoutLst>
 <fixedLayout for="pie">
  <rect l="50%-2000000" t="66.67%-2000000" r="50%+2000000" b="66.67%+2000000"/>
</fixedLayoutLst>

<fixedLayoutLst>
 <fixedLayout for="pie">
  <rect l="50%-2000000" t="66.67%-2000000" r="50%+2000000" b="66.67%+2000000"/>
 </fixedLayout>
 <fixedLayout for="chart pie">
  <rect l="10%" t="30%" r="45%" b="90%"/>
  <rect l="55%" t="30%" r="90%" b="90%"/>
 </fixedLayout>
</fixedLayoutLst>

<fixedLayoutLst>
 <fixedLayout for="gantt">
	<rect l="1000000" t="2000000" r="100%-1000000" b="100%-1000000"/>
 </fixedLayout>
</fixedLayoutLst>

自定义默认标签样式

自定义 thinkcell 标签使用的默认样式。您可以自定义各种 thinkcell 图表特征的标签样式,包括引导线、CAGR 标签样式以及图表中标签的位置。如需详细了解 thinkcell 标签,请参阅图表标签。若要自定义标签属性,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 label 元素。
  2. label 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
指定标签样式:label

指定各种 thinkcell 图表特征的标签样式,包括引导线、CAGR 标签样式以及图表中标签的位置。

  • label 元素中,按以下子元素在表中的显示顺序添加这些子元素。

子元素

描述

属性

lnfillLeaderLine

  • 可选。
  • 指定连接数据点及其标签的线型。当标签放置得离其数据点较远时,会出现这条线。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线条类型作为线条类型,并使用标签的默认字体颜色作为线条颜色。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

shapestyleRefBubble

  • 必需。
  • 指定 CAGR 箭头标签、层级差异箭头标签和总计差异箭头标签的气泡样式。

name

必需。指定 shapestyleLst 中形状样式列表里的名称。如需了解更多信息,请参阅自定义箭头标签和甘特图日程表形状列表

sumLabelPosition

  • 可选。
  • 指定瀑布图中总计标签的位置。
  • 如果不存在,瀑布图中的正总计标签会显示在段上方,负总计标签会显示在段下方。

val

必需。指定总计标签的位置。

可能的值:

  • accordingToSign = 正总计标签显示在段上方,负总计标签显示在段下方(默认)
  • awayFromBaseline = 总计标签显示在远离图表基线的位置

avoidSegmentLabelBoxing

  • 可选。
  • 当段标签无法适配段时,指定段标签的位置。标签可以显示在有背景填充的段中,也可以显示在有引导线的段附近。thinkcell 使用 lnfillLeaderLine 元素中指定的引导线样式。
  • 如果不存在,段标签会显示在有背景填充的段中,或显示在有引导线的段附近,具体取决于标签大小。

val

必需。指定段标签的位置。

可能的值:

  • false = 段标签显示在有背景填充的段中,或显示在段附近,具体取决于标签大小(默认)
  • true = 段标签始终显示在段附近,而不是显示在段内
默认标签样式示例

以下几个示例显示了每个 label 子元素的 XML 代码片段,以及这些子元素如何自定义标签的默认外观。

引导线
<label>
 ...
 <lnfillLeaderLine>
  <lnRef name="Solid 1 pt" />
  <solidfillRef name="Red" />
 </lnfillLeaderLine>
 ...
</label>

图表效果形状
<label>
 ...    
	<shapestyleRefBubble name="Red Bubble" />
 ...
</label>

瀑布图标签位置
<label>
 ...
  <sumLabelPosition val="awayFromBaseline" />
 ...
</label>

段标签位置
<label>
 ...
 <avoidSegmentLabelBoxing val="true" />
 ...
</label>

自定义图表注释的默认线条和标签样式

自定义 thinkcell 图表注释中各种线条(例如图表轴和连接线)的默认样式(请参阅图表特征更改线型和线粗)。指定 thinkcell 图表中显示哪些标签。若要自定义图表注释线条和标签的样式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 chart 元素。
  1. chart 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
指定图表注释的线型:chart

指定各种 thinkcell 图表特征(例如图表轴、连接线和 CAGR 箭头)的线型。

  • chart 元素中,按以下子元素在表中的显示顺序添加这些子元素。

子元素

描述

属性

lnfillAxis

  • 可选。
  • 指定图表轴的默认线型。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillAxisCategory

  • 可选。
  • 指定类别轴的默认线型。
  • 如果不存在,thinkcell 会使用 lnfillAxis 中指定的默认线型。如果 lnfillAxis 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillArrow

  • 可选。
  • 指定总计差异箭头和层级差异箭头的默认线型。如需了解更多信息,请参阅差异箭头
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillArrowCAGR

  • 可选。
  • 指定 CAGR 箭头的默认线型。如需了解更多信息,请参阅CAGR 箭头
  • 如果不存在,thinkcell 会使用 lnfillArrow 中指定的默认线型。如果 lnfillArrow 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillArrowCategoryDifference

  • 可选。
  • 指定总计差异箭头的默认线型。如需了解更多信息,请参阅总计差异箭头
  • 如果不存在,thinkcell 会使用 lnfillArrow 中指定的默认线型。如果 lnfillArrow 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillArrowSegmentDifference

  • 可选。
  • 指定层级差异箭头的默认线型。如需了解更多信息,请参阅层级差异箭头
  • 如果不存在,thinkcell 会使用 lnfillArrow 中指定的默认线型。如果 lnfillArrow 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillExtensionLine

  • 可选。
  • 指定层级差异箭头延长线的线型。如需了解更多信息,请参阅层级差异箭头
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillConnector

  • 可选。
  • 指定连接线的默认线型。如需了解更多信息,请参阅系列连接器
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillConnectorWaterfall

  • 可选。
  • 指定瀑布图中连接线的默认线型。
  • 如果不存在,thinkcell 会使用 lnfillConnector 中指定的默认线型。如果 lnfillConnector 不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillValueLine

  • 可选。
  • 指定值线和净额线的默认线型。如需了解更多信息,请参阅值线将图表系列显示为净额线
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillTrendline

  • 可选。
  • 指定趋势线的默认线型。如需了解更多信息,请参阅趋势线与分区
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillPartition

  • 可选。
  • 指定分区的默认线型。如需了解更多信息,请参阅趋势线与分区
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillErrorBar

  • 可选。
  • 指定误差线的默认线型。如需了解更多信息,请参阅误差线
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillRidge

  • 可选。
  • 指定 Mekko 图凸线的默认线型。如需了解更多信息,请参阅添加或移除凸线
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

fillOrderStacked

  • 必需。
  • 指定堆积柱形图、百分比堆积柱形图、堆积条形图和百分比堆积条形图的填充方案顺序。

val

必需。指定填充方案顺序。

可能的值:

  • topToBottom = 填充方案从远离基线的堆积图顶部开始
  • bottomToTop = 填充方案从图表的基线开始

fillOrderStackedWaterfall

  • 可选。
  • 指定瀑布图的填充方案顺序。
  • 如果不存在,thinkcell 会使用 fillOrderStacked 中指定的填充方案顺序。

val

必需。指定填充方案顺序。

可能的值:

  • topToBottom = 填充方案从远离基线的堆积图顶部开始
  • bottomToTop = 填充方案从图表的基线开始

defaultLabels

  • 必需。
  • 指定图表的默认标签。
  • 需要有 segmentpieSlice 子元素才能指定标签样式。
  • 可选:若要指定瀑布图的默认标签,请添加 segmentWaterfallSummandsegmentWaterfallFloating 子元素。

指定默认图表标签:defaultLabels

指定 thinkcell 图表中显示哪些标签。

  • defaultLabels 元素中,按以下子元素在表中的显示顺序添加这些子元素。如需详细了解 thinkcell 图表标签,请参阅标签类型

子元素

描述

属性

segment

  • 必需。
  • 指定柱形图、条形图、瀑布图和 Mekko 图的默认标签。

val

必需。指定图表中显示哪些标签。

可能的值:

  • totalAndSegment = 总计标签显示在列上方,段标签显示在段内。如果列只有一个段,则仅显示总计标签
  • totalOnly = 图表中仅显示总计标签
  • noLabels = 图表中不显示任何标签

segmentWaterfallSummand

  • 可选。
  • 指定瀑布图中显示在第一列和浮动段中的默认标签。
  • segmentWaterfallSummandsegmentWaterfallFloating 是相互排斥的。
  • 如果不存在,thinkcell 会使用 segment 中指定的默认标签样式。
  • 不影响 e 列(“小计”列和“总计”列)中显示的默认标签。这些列遵循 segment 元素中指定的默认标签设置。

val

必需。指定标签在图表中的显示位置。

可能的值:

  • totalAndSegmentSingleSegmentInside = 总计标签显示在列上方,段标签显示在段内。如果列只有一个段,则仅显示段标签
  • totalAndSegment = 总计标签显示在列上方,段标签显示在段内。如果列只有一个段,则仅显示总计标签
  • totalOnly = 图表中仅显示总计标签
  • noLabels = 图表中不显示任何标签

segmentWaterfallFloating

  • 可选。
  • 指定瀑布图的浮动段中显示的默认标签。
  • segmentWaterfallSummandsegmentWaterfallFloating 是相互排斥的。
  • 如果不存在,thinkcell 会使用 segment 中指定的默认标签样式。
  • 不影响第一列和 e 列(“小计”列和“总计”列)中显示的默认标签。这些列遵循 segment 元素中指定的默认标签设置。

val

必需。指定标签在图表中的显示位置。

可能的值:

  • totalAndSegmentSingleSegmentInside = 总计标签显示在列上方,段标签显示在段内。如果列只有一个段,则仅显示段标签
  • totalAndSegment = 总计标签显示在列上方,段标签显示在段内。如果列只有一个段,则仅显示总计标签
  • totalOnly = 图表中仅显示总计标签
  • noLabels = 图表中不显示任何标签

pieSlice

  • 必需。
  • 指定饼图和圆环图切片的默认标签。

val

必需。指定标签在图表中的显示位置。

可能的值:

  • outerAndInner = 系列标签显示在切片外部,百分比值标签显示在切片内部
  • outerOnly = 系列和百分比值标签显示在切片外部
默认线型和标签示例

以下示例显示了一个 XML 代码片段,展示了各种默认线型和标签自定义项。

<chart>
 <lnfillAxis>
  <solidfillRef name="Gray" />
 </lnfillAxis>
 <lnfillArrow>
  <lnRef name="Solid 1.5 pt"/>
 </lnfillArrow>
 <lnfillArrowCAGR>
  <lnRef name="Solid 2.25 pt" />
  <solidfillRef name="Red" />
 </lnfillArrowCAGR>
 <lnfillArrowCategoryDifference>
  <lnRef name="Solid 1 pt"/>
  <solidfillRef name="Blue" />
 </lnfillArrowCategoryDifference>
 <lnfillExtensionLine>
  <lnRef name="Solid 0.5 pt"/>
  <solidfillRef name="Green" />
 </lnfillExtensionLine>
 <lnfillConnector>
  <lnRef name="Long Dash 0.25 pt"/>
 </lnfillConnector>
 <lnfillValueLine>
  <lnRef name="Long Dash 0.75 pt"/>
 </lnfillValueLine>
 <fillOrderStacked val="topToBottom"/>
 <defaultLabels>
  <segment val="totalAndSegment"/>
  <segmentWaterfallSummand val="totalAndSegmentSingleSegmentInside"/>
  <pieSlice val="outerAndInner"/>
 </defaultLabels>
</chart>

自定义默认图例样式

可选

自定义 thinkcell 图表图例的默认文本和边框样式。如需详细了解 thinkcell 图表图例,请参阅图例。若要自定义图例的默认样式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 legend 元素。
  1. legend 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
指定默认图例样式:legend

指定一种边框样式作为 thinkcell 图表图例的默认项,并自定义图例文本样式。

  • legend 元素中,按以下子元素在表中的显示顺序添加这些子元素。

子元素

描述

属性

lnfill

  • 可选。
  • 指定图例的默认边框。
  • 如果不存在,则图例没有边框。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

pPr

  • 可选。
  • 指定 thinkcell 用于图例的幻灯片母版文本样式级别。
  • 需要样式文件中的 defPPr 元素。如需详细了解 defPPr 元素,请参阅自定义默认文本样式
  • 如果不存在,thinkcell 会使用 defPPr 中指定的文本样式级别。如果 defPPr 不存在,thinkcell 会自动从幻灯片母版中选择文本样式级别。
  • 可选:若要指定会覆盖幻灯片母版的自定义文本属性,请添加 defRPr 子元素。如需了解更多信息,请参阅通过覆盖幻灯片母版文本样式级别来自定义默认文本样式

lvl

可选。指定文本样式级别。如果不存在,thinkcell 会使用 defPPr 中指定的 lvl 值。

可能的值:

介于 08 之间的任何数字,其中 0 表示幻灯片母版中的第一个文本样式级别,8 表示最后一个文本样式级别。

图例示例

以下示例显示了一个 XML 代码片段,展示了 legend 子元素以及它们如何自定义图表图例的外观。

<legend>
 <lnfill>
  <lnRef name="Solid 1 pt" />
  <solidfillRef name="Red" />
 </lnfill>
 <pPr lvl="2">
  <defRPr b="false" i="true">
   <latin typeface="Times New Roman" />
  </defRPr>
 </pPr>
</legend>

自定义哈维球和复选框

指定 thinkcell 哈维球和复选框的默认样式(请参阅Harvey Ball 与复选框)。

自定义默认哈维球样式

若要自定义哈维球的默认样式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 harveyball 元素。
  2. 使用 harveyball 元素的 sz 属性指定默认复选框大小。
  3. harveyball 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
自定义哈维球:harveyball

指定哈维球的默认样式。

  • 在样式文件中,找到或添加 harveyball 元素。
  • harveyball 元素中,使用 sz 属性指定默认哈维球大小。

元素

描述

属性

harveyball

  • 必需。
  • 指定哈维球的默认样式。
  • 需要有 fillRefCompletedfillRefBackground 子元素才能指定填充部分和空白部分的填充。
  • 可选:若要指定边框样式,请添加 lnfill 子元素。

sz

必需。将哈维球的默认大小指定为百分之一磅(100 = 1 磅)。

可能的值:

介于 100400000 之间的任何数字。

指定默认哈维球样式:fillRefCompletedfillRefBackgroundlnfill

harveyball 元素中,按以下子元素在表中的显示顺序添加这些子元素。

  • 若要指定填充的和空白的哈维球部分的填充,请分别添加 fillRefCompletedfillRefBackground 子元素。
  • 若要指定哈维球的边框样式,请添加可选的 lnfill 子元素。

子元素

描述

属性

fillRefCompleted

  • 必需。
  • 指定填充部分的填充。

name

必需。从 fillLst 填充列表中指定一个名称。如需了解更多信息,请参阅自定义填充列表

fillRefBackground

  • 必需。
  • 指定空白部分的填充。

name

必需。指定 fillLst 中的填充列表里的名称。如需了解更多信息,请参阅自定义填充列表

lnfill

  • 可选。
  • 指定边框样式。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有边框的哈维球,请改为添加 noLine 子元素(请参阅指定自定义线型)。

哈维球示例

以下示例显示了一个 XML 代码片段,展示了 harveyball 子元素以及它们如何自定义哈维球的外观。

<harveyball sz="3400">
 <fillRefCompleted name="Blue" />
 <fillRefBackground name="Gray" />
 <lnfill>
  <lnRef name="Solid 0.75 pt" />
  <solidfillRef name="tx1" />
 </lnfill>
</harveyball>

自定义默认复选框样式

指定要应用于 thinkcell 复选框的默认样式。若要设置复选框的默认样式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 checkbox 元素。
  2. 使用 checkbox 元素的 sz 属性指定默认复选框大小。
  3. checkbox 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅下面的元素参考。
元素参考
自定义复选框:checkbox

指定哈维球的默认样式。

  • 在样式文件中,找到或添加 checkbox 元素。
  • checkbox 元素中,使用 sz 属性指定默认复选框大小。

元素

描述

属性

checkbox

  • 必需。
  • 指定复选框的默认样式和符号。
  • 需要有子元素 fillRefchoices 才能指定背景填充和复选框符号。
  • 可选:若要指定边框样式,请添加 lnfill 子元素。

sz

必需。将复选框的默认大小指定为百分之一磅 (100 = 1 pt)。

可能的值:

介于 100400000 之间的任何数字。

指定默认复选框样式:fillReflnfillchoices

checkbox 元素中,按以下子元素在表中的显示顺序添加这些子元素。

  • 若要指定复选框背景填充,请添加 fillRef 子元素。
  • 若要指定复选框的边框样式,请添加可选的 lnfill 子元素。
  • 若要指定复选框符号组,请添加至少一个 choices 子元素。

子元素

描述

属性

fillRef

  • 必需。
  • 指定背景填充。

name

必需。在 fillLst 中从填充列表指定名称。如需了解更多信息,请参阅自定义填充列表

lnfill

  • 可选。
  • 指定边框样式。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

choices

  • 必需。
  • 指定一组复选框符号。
  • 至少需要有 glyphpic 这两个子元素的其中一个才能指定复选框符号。

指定一组复选框符号:choices

指定一组可以显示为复选框符号的符号、字符和图片。您可以通过指定多个 choices 元素来循环使用不同的复选框符号组(请参阅复选框)。

  • 在每个 choices 元素中,通过添加 glyph 子元素将符号或字符指定为复选框符号,并通过添加 pic 子元素将图像指定为复选框符号。
  • 每个 choices 元素需要至少一个 glyphpic 子元素。

子元素

描述

属性

glyph

  • 可选。
  • 将符号或字符指定为复选框符号。
  • 需要有 t 子元素才能指定符号。
  • 可选:若要指定符号的自定义颜色或字体,请分别添加 solidfillReffont 子元素。

hotkeys

可选。指定用于选择复选框符号的键盘快捷键。如果不存在,您可以使用迷你工具栏在“Checkbox Symbol”菜单中选择复选框符号。

可能的值:
任何字符

sz

必需。将复选框符号的默认大小指定为百分之一磅(100 = 1 磅)。

可能的值:

介于 100400000 之间的任何数字。

pic

  • 可选。
  • 将图像指定为复选框符号。
  • 需要 EMF 图像文件。
  • 需要有 Relationship 子元素才能指定图像文件。

hotkeys

可选。指定用于选择复选框符号的键盘快捷键。如果不存在,您可以使用迷你工具栏在“Checkbox Symbol”菜单中选择复选框符号。

可能的值:
任何字符

将符号或字符指定为复选框符号:glyph

在每个 glyph 元素中,按以下子元素在表中的显示顺序添加这些子元素。

  • 若要指定符号的填充颜色,请添加可选的 solidfillRef 子元素。
  • 若要指定符号的字体样式,请添加可选的 font 子元素。
  • 若要指定符号,请添加 t 子元素并在起始标记和结束标记之间指定符号。
    • 您可在起始标记与结束标记之间,将该符号指定为纯文本字符,或对应某一 Unicode 字符的十进制、十六进制数值引用。(请参阅维基百科)。例如,若要指定 ✗ 符号,请添加 <t>✗</t><t>&#10007;</t>。若要指定空复选框,请添加 <t> </t>
    • choices 元素中的每个 t 子元素必须有唯一字符。不同的 choices 元素可以有相同的 glypht 子元素。

子元素

描述

属性

solidfillRef

  • 可选。
  • 指定符号的填充颜色。
  • 如果不存在,thinkcell 会使用默认字体颜色。如需了解更多信息,请参阅自定义默认文本样式

name

必需。从 fillLst 填充列表中指定一个填充颜色名称。如需了解更多信息,请参阅自定义填充列表

font

  • 可选。
  • 如果不存在,thinkcell 会使用默认字体样式。如需了解更多信息,请参阅自定义默认文本样式

typeface

必需。指定字体名称。

t

  • 必需。
  • 指定符号。
  • 需要在起始标记与结束标记之间包含一个字符、Unicode 符号或字符的十进制或十六进制数值引用。
  • 每个 t 子元素必须有唯一字符。

将图像指定为复选框符号:pic

在每个 pic 元素中,通过添加 Relationship 子元素将 EMF 文件指定为复选框符号。

  • Relationship 子元素的 Target 属性中指定 EMF 文件的文件路径和名称。如果 EMF 文件与样式文件位于同一文件夹中,则意味着您只需在 Target 属性中指定文件名。
  • choices 元素中的每个 Relationship 子元素必须有唯一的 Target 属性值。不同的 choices 元素可以有相同的 Relationship 子元素。
  • 为了确保样式文件在 Windows 和 Mac 上加载时不会出错,请在指定文件路径时使用正斜杠 (/)。我们建议将 EMF 文件保存在与样式文件相同的文件夹中,并且只指定文件名。

子元素

描述

属性

Relationship

  • 必需。
  • 引用 EMF 文件。

Target

必需。指定 EMF 文件的文件路径和名称。每个 Target 属性必须有唯一值。

复选框示例

以下示例显示了一个 XML 代码片段,展示了 checkbox 子元素以及它们如何自定义复选框符号的外观。

<checkbox sz="3400">
 <fillRef name="No Fill" />
 <lnfill>
  <lnRef name="Solid 1 pt" />
  <solidfillRef name="tx1" />
 </lnfill>
 <choices>
  <glyph hotkeys="Y1" sz="3200">
   <solidfillRef name="Green"/>
   <font typeface="Arial Unicode MS"/> 
   <t>✓</t> 
  </glyph>
  <glyph hotkeys="X2" sz="3200">
   <solidfillRef name="Red" />
   <font typeface="Arial Unicode MS"/> 
   <t>&#10007;</t> 
  </glyph>
  <glyph hotkeys=" 3" sz="3200"> 
   <t> </t> 
  </glyph> 
 </choices>
 <choices>
  <pic hotkeys="Q4"> 
   <Relationship Target="traffic_light_green.emf"/> 
  </pic>
  <pic hotkeys="Q5"> 
   <Relationship Target="traffic_light_yellow.emf"/> 
  </pic>
  <pic hotkeys="Q6"> 
   <Relationship Target="traffic_light_red.emf"/> 
  </pic>
 </choices>
</checkbox>

自定义甘特图

自定义 thinkcell 甘特图的外观和格式。指定默认样式,例如边框和分隔符的线型、背景填充以及条形和标记的外观。添加一个选项,以使甘特图的日程表与贵组织的会计日历相匹配。如需详细了解甘特图,请参阅甘特图(日程表)

自定义默认甘特图样式

若要自定义甘特图的默认样式和格式,请按照以下步骤操作:

  1. 在样式文件中,找到或添加 gantt 元素。
  2. gantt 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅元素参考。
元素参考
指定甘特图样式:gantt

指定 thinkcell 甘特图的默认外观和格式。若要查看自定义项在甘特图中的显示方式,请参阅下一节中的示例屏幕截图。

  • gantt 元素中,按以下子元素在表中的显示顺序添加这些子元素。

子元素

描述

属性

lnfillDefault

  • 可选。
  • 指定甘特图的默认线型。
  • 如果不存在,thinkcell 会使用 lnfillDefault 中指定的全局默认线型。如需了解更多信息,请参阅自定义全局默认线型
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

scaleFrame

  • 必需。
  • 指定日历标尺的边框线和背景填充。
  • scaleFramescaleUnderlinescaleExtendSeparators 是相互排斥的。
  • 可选:若要设置日历标尺的背景填充,请添加 fillRef 子元素。如果 fillRef 子元素不存在,则日历标尺没有背景填充。
  • 可选:若要指定自定义线型,请添加 lnfill 子元素。如果 lnfill 子元素不存在,thinkcell 会使用 gantt 中的 lnfillDefault 元素或全局 lnfillDefault 中指定的默认样式。
  • 可选的 lnfill 子元素要求使用 lnRef 来指定线条类型,且/或要求使用 solidfillRef 来指定颜色(请参阅指定自定义线型)。

algn

可选。指定日历标尺标签的文本对齐方式。

可能的值:

  • ctr = 居中(默认)
  • l = 左对齐(对于从左到右的语言)和右对齐(对于从右到左的语言)

includeLabelColumnHeaders 可选。启用或禁用活动列、注解列和职责列标题的顶部边框和角部边框。

可能的值:

  • false = 禁用边框(默认)
  • true = 启用边框

scaleUnderline

  • 必需。
  • 指定日历标尺的下划线样式。
  • scaleFramescaleUnderlinescaleExtendSeparators 是相互排斥的。
  • 可选:若要指定自定义线型,请添加 lnfill 子元素。如果 lnfill 子元素不存在,thinkcell 会使用 gantt 中的 lnfillDefault 元素或全局 lnfillDefault 中指定的默认样式。
  • 可选的 lnfill 子元素要求使用 lnRef 来指定线条类型,且/或要求使用 solidfillRef 来指定颜色(请参阅指定自定义线型)。

algn

可选。指定日历标尺标签的文本对齐方式。

可能的值:

  • ctr = 居中(默认)
  • l = 左对齐(对于从左到右的语言)和右对齐(对于从右到左的语言)(推荐)

gap

可选。启用或禁用日历标尺标签之间的下划线间距。

可能的值:

  • false = 在日历标尺下方显示连续线(默认)
  • true = 在日历标尺标签之间显示下划线间距

scaleExtendSeparators

  • 必需。
  • 使用垂直分隔线分隔日历标尺标签,无边框或下划线。
  • scaleFramescaleUnderlinescaleExtendSeparators 是相互排斥的。

algn

可选。指定日历标尺标签的文本对齐方式。

可能的值:

  • ctr = 居中(默认)
  • l = 左对齐(对于从左到右的语言)和右对齐(对于从右到左的语言)

lnfillBodyLeftRight

  • 可选。
  • 指定将其他列与项目日程表分开的左右边框的线型。
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有左右日程表边框的甘特图,请改为添加 noLine 子元素(请参阅指定自定义线型)。

lnfillBodyTop

  • 可选。
  • 指定将日历标尺与项目日程表分开的边框的线型。
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有顶部边框的日程表,请改为添加 noLine 子元素(请参阅指定自定义线型)。

lnfillBodyBottom

  • 可选。
  • 指定底部边框的线型。
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有底部边框的甘特图,请添加 noLine 子元素(请参阅指定自定义线型)。

lnFillFrameLeftRight

  • 可选。
  • 指定左右外边框的线型。
  • 如果 scaleFrame 与设置为 trueincludeLabelColumnHeaders 结合使用,则指定顶部外边框的线型。
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色。若要指定没有左右边框和顶部边框的甘特图,请改为添加 noLine 子元素(请参阅指定自定义线型)。

fillRefDefaultBody

  • 必需。
  • 指定日程表和任何其他列(例如活动列)的默认背景填充。
  • 不指定日历标尺或图表下方的里程碑行。

name

必需。指定 fillLst 中的填充列表里的名称。如需了解更多信息,请参阅自定义填充列表


我们建议设置为 No Fill 值或等效值。

fillRefHorzShading

  • 必需。
  • 指定行阴影的默认背景填充。如需了解更多信息,请参阅行特征
  • 需要 name 属性中指定的填充颜色。

name

必需。指定 fillLst 中的填充列表里的名称。如需了解更多信息,请参阅自定义填充列表


不能有 No Fill 值或等效值。

fillRefVertShading

  • 必需。
  • 指定垂直阴影的默认背景填充。如需了解更多信息,请参阅行特征
  • 需要 name 属性中指定的填充颜色。

name

必需。指定 fillLst 中的填充列表里的名称。如需了解更多信息,请参阅自定义填充列表


不能有 No Fill 值或等效值。

lnfillSeparatorHorz

  • 可选。
  • 指定行分隔线的线型。
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillSeparatorVertPrimary

  • 可选。
  • 指定主垂直分隔符的线型。如需了解更多信息,请参阅标尺显示
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

lnfillSeparatorVertSecondary

  • 可选。
  • 指定次垂直分隔符的线型。如需了解更多信息,请参阅标尺显示
  • 如果不存在,thinkcell 会使用 gantt 中的 lnfillDefault 子元素或全局 lnfillDefault
  • 需要有 lnRef 才能指定线条类型,且/或需要有 solidfillRef 才能指定颜色(请参阅指定自定义线型)。

shapestyleLstPentagonAndChevron

  • 可选。
  • 指定迷你工具栏上的五边形/V 形列表。
  • 如果不存在,则五边形/V 形不能插入到甘特图中。
  • 需要一个或多个 shapestyleRef 子元素。

shapestyleLstBar

  • 必需。
  • 将条形指定为矩形,设置条形粗细,并在迷你工具栏中添加可用矩形样式列表。
  • shapestyleLstBarlnfillLstBar 是相互排斥的。
  • 需要有一个或多个 shapestyleRef 子元素才能填充形状样式列表。如需了解更多信息,请参阅自定义箭头标签和甘特图日程表形状列表
  • 如果甘特图的字体大小设置为小于 10 pt 或大于 18 pt,则条形粗细会按比例缩放。

w

必需。以 EMU 为单位指定条形粗细 (36000 = 1 mm)。
可能的最大值:152400

lnfillLstBar

  • 必需。
  • 将条形指定为线条,设置线粗,并在迷你工具栏中添加可用线型列表。
  • shapestyleLstBarlnfillLstBar 是相互排斥的。
  • 需要一个 solidfillRef 子元素和一个或多个 lnRef 子元素。solidfillRef 指定默认线条颜色,第一个 lnRef 指定默认线型,随后的 lnRef 元素显示在迷你工具栏的线条列表中。

bracket

  • 必需。
  • 指定括号的线型。如需了解更多信息,请参阅行标签
  • 可选:若要指定自定义线型,请添加 lnfill 子元素。如果 lnfill 子元素不存在,thinkcell 会使用 gantt 中的 lnfillDefault 元素或全局 lnfillDefault 中指定的默认样式。
  • 可选的 lnfill 子元素要求使用 lnRef 来指定线条类型,且/或要求使用 solidfillRef 来指定颜色(请参阅指定自定义线型)。

style

必需。指定括号样式。
可能的值:

  • triangle
  • curly
  • line

milestone

  • 必需。
  • 指定里程碑的线型和标记样式。
  • 需要有 markerRefsolidfillRef 子元素才能设置里程碑的默认标记和颜色。
  • 可选:若要指定自定义线型,请添加 lnfill 子元素。如果 lnfill 子元素不存在,thinkcell 会使用 gantt 中的 lnfillDefault 元素或全局 lnfillDefault 中指定的默认样式。
  • 可选的 lnfill 子元素要求使用 lnRef 来指定线条类型,且/或要求使用 solidfillRef 来指定颜色(请参阅指定自定义线型)。

w

必需。以 EMU 为单位指定里程碑大小 (36000 = 1 mm)。

甘特图格式示例

以下几个示例显示了每个 gantt 子元素的 XML 代码片段,以及这些子元素如何自定义甘特图的外观。

日历标题样式

使用 scaleFramescaleUnderlinescaleExtendSeparators 之一指定日历标尺标题样式。

<scaleFrame algn="ctr" includeLabelColumnHeaders="false">
 <lnfill>
  <solidfillRef name="Red" />
 </lnfill>
</scaleFrame>
<scaleFrame algn="ctr" includeLabelColumnHeaders="true">
 <lnfill>
  <solidfillRef name="Red" />
 </lnfill>
</scaleFrame>

<scaleUnderline algn="l" gap="false">
 <lnfill>
  <solidfillRef name="Red" />
 </lnfill>
</scaleUnderline>
<scaleUnderline algn="l" gap="true">
 <lnfill>
  <solidfillRef name="Red" />
 </lnfill>
</scaleUnderline>

<scaleExtendSeparators algn="ctr"/>
边框线型

使用 lnfillBodyLeftRightlnfillBodyToplnfillBodyBottomlnfillFrameLeftRight 指定边框的线条类型和颜色。

<lnfillBodyLeftRight>
 <solidfillRef name="Blue" />
</lnfillBodyLeftRight>
<lnfillBodyTop>
 <solidfillRef name="Green" />
</lnfillBodyTop>
<lnfillBodyBottom>
 <solidfillRef name="Red" />
</lnfillBodyBottom>
<lnfillFrameLeftRight>
 <solidfillRef name="Orange" />
</lnfillFrameLeftRight>
列背景色

使用 fillRefDefaultBody 指定默认背景填充颜色。我们建议将 name 属性设置为 No Fill 或等效值。以下示例仅用于说明目的。

<fillRefDefaultBody name="Company Light Blue" />
阴影颜色

使用 fillRefHorzShadingfillRefVertShading 指定垂直阴影和水平阴影的颜色。

<fillRefHorzShading name="Company Light Blue" />
<fillRefVertShading name="Company Medium Blue" />
分隔符样式

使用 lnfillSeparatorVertPrimarylnfillSeparatorVertSecondary 指定日历部分分隔符的线条类型和颜色。

<lnfillSeparatorVertPrimary>
 <lnRef name="Solid 1.5 pt" />
 <solidfillRef name="Blue" />
</lnfillSeparatorVertPrimary>
<lnfillSeparatorVertSecondary>
 <lnRef name="Dash 1 pt" />
 <solidfillRef name="Red" />
</lnfillSeparatorVertSecondary>
形状样式

使用 shapestyleLstBar 指定日程表项的形状列表。

<shapestyleLstBar w="100000">
 <shapestyleRef name="Completed" />
 <shapestyleRef name="In Progress" />
 <shapestyleRef name="Backlog" />
</shapestyleLstBar>

若要将日程表项指定为线条而不是形状,请改用 lnfillLstBar

<lnfillLstBar>
 <solidfillRef name="Blue" />
 <lnRef name="Solid 6 pt" />
 <lnRef name="Dash 6 pt" />
</lnfillLstBar>

使用 shapestyleLstPentagonAndChevron 将五边形和 V 形添加到日程表形状选项列表中。

<shapestyleLstPentagonAndChevron>
 <shapestyleRef name="Solid Pentagon" />
 <shapestyleRef name="Dashed Pentagon" />
 <shapestyleRef name="Long Dashed Pentagon" />
</shapestyleLstPentagonAndChevron>
括号样式

通过将 bracketstyle 属性设置为 curlylinetriangle,指定图表日程表项的括号样式。

<bracket style="curly">
 <lnfill>
  <lnRef name="Solid 2 pt" />
  <solidfillRef name="Dark Blue" />
 </lnfill>
</bracket>

<bracket style="line">
 <lnfill>
  <lnRef name="Solid 2 pt" />
  <solidfillRef name="Dark Blue" />
 </lnfill>
</bracket>

<bracket style="triangle">
 <lnfill>
  <lnRef name="Solid 2 pt" />
  <solidfillRef name="Dark Blue" />
 </lnfill>
</bracket>
里程碑样式

使用 milestone 指定里程碑标记和里程碑线的默认样式。

<milestone w="119063">
 <markerRef name="Diamond" />
 <solidfillRef name="Dark Blue" />
 <lnfill>
  <lnRef name="Dash 1 pt" />
 </lnfill>
</milestone>

将会计日历选项添加到甘特图

可选

添加一个选项,以将甘特图日程表切换为会计日历格式。该选项在甘特图的迷你工具栏中显示为复选框。

使用会计日历格式时,图表的“年”、“季度”和“周”部分符合您在 fiscalYear 元素中指定的规格。在甘特图的迷你工具栏中选择“Fiscal Year”选项会将缩写“FY”添加到图表的“年”部分标题中。

若要将会计日历选项添加到甘特图,请按照以下步骤操作:

  1. 在样式文件中,在 gantt 元素后面添加 fiscalYear 元素。
  2. fiscalYear 元素中,根据需要添加子元素。如需详细了解每个子元素,请参阅元素参考。

如果贵组织的会计日历遵循 52-53 周惯例,会计年度在一周的特定一日结束,则请考虑将 weekAlignment 子元素添加到 fiscalYear 元素中,并注意以下事项:

  • 会计年度将在 lastWeekday 属性中指定的周中日结束。
  • 每个季度包含 13 周。闰年的第四季度包含 14 周。
  • lastDay 属性会设置指定的 lastWeekday 所在的日历日期。
  • 如果 weeksPerMonth 属性存在,月份将在 lastWeekday 属性中指定的那一日结束。会始终将闰周添加到第四季度的最后一个月。
元素参考
指定甘特图的会计日历选项:fiscalYear

添加一个选项,以将甘特图日程表切换为会计日历格式。该选项在甘特图的迷你工具栏中显示为复选框。若要查看自定义项在甘特图日程表中的显示方式,请参阅下一节中的示例。

  • fiscalYear 元素中,按以下子元素在表中的显示顺序添加这些子元素。

子元素

描述

属性

start

  • 必需。
  • 指定会计年度的开始月份。
  • startend 是相互排斥的。

month

必需。指定会计年度的开始或结束月份。
可能的值:

  • jan
  • feb
  • mar
  • apr
  • may
  • jun
  • jul
  • aug
  • sep
  • oct
  • nov
  • dec

end

  • 必需。
  • 指定会计年度的结束月份。
  • startend 是相互排斥的。

weekAlignment

  • 可选。
  • 根据 52-53 周日历惯例指定会计日历周。
  • 如果贵组织遵循 52-53 周的会计日历,我们建议您使用 weekAlignment 元素。

lastWeekday

必需。指定会计周的结束日。
可能的值:

  • mon
  • tue
  • wed
  • thu
  • fri
  • sat
  • sun


lastDay

必需。根据 lastWeekday 属性中设置的会计周结束日指定会计年度何时结束。

可能的值:

  • inLastMonth = 在上个月的最后一个周末日结束会计年度
  • nearestToEndOfLastMonth = 在最接近上个月末的周末日结束会计年度。周末日可能出现在下个月。

weeksPerMonth

可选。指定日历结构,其中年分为四个季度,每季度 13 周:两个四周月份和一个五周月份。月将在 lastWeekday 中指定的那一日结束。如果不存在,则周可在某个月的月末开始,在下个月结束。

可能的值:

  • 544454445 = 指定季度中的五周月份何时出现。必要时,第四季度最后一个月会增加闰周。
会计年度示例

以下示例显示了 fiscalYear 子元素的 XML 代码片段以及相应的甘特图标题。这些元素会自定义甘特图的外观和行为,并选中会计年度选项,如下所示:

  • 第一季度在 6 月开始,如 start 元素中所指定。
  • 每周在周五结束,如 lastWeekday 属性中所指定。
  • 会计年度在最接近 5 月最后一天的周五结束,如 lastDay 属性中指定:如果 5 月 31 日是周四,则会计年度在 6 月 1 日结束。若要在 5 月 25 日结束会计年度,请将 lastDay 属性设置为 inLastMonth
  • 每个季度包含 13 周,根据 4-5-4 惯例分为三个月,如 weeksPerMonth 属性中所指定。
<fiscalYear>
 <start month="jun" />
 <weekAlignment lastWeekday="fri" lastDay="nearestToEndOfLastMonth" weeksPerMonth="454"/>
</fiscalYear>

需要排查问题

查看我们的知识库