样式文件

本页详细介绍如何自定义 thinkcell 元素的样式。通过自定义 thinkcell 样式文件,您可以创建所需的默认设置,并确保演示文稿在视觉上保持一致且符合品牌规范。自定义样式文件可用于:

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

设置 thinkcell 样式文件

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

打开并编辑样式文件

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

XML 架构指定了每个元素和属性可用的自定义选项及正确语法。您可以在 thinkcell 安装目录的 xml-schemas 文件夹中,找到指定 thinkcell 样式文件语法的架构。这些架构本身也是 XML 文件,但您无需查看:它们只是帮助 XML 编辑器执行正确的语法检查、突出显示错误并提供自动补全建议。在 thinkcell 样式文件中,样式文件 XML 架构的 URL 指定在 style 元素的 xsi:schemaLocation 属性的最后一个值中。

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

  1. 打开您的 thinkcell 安装目录。要查找 thinkcell 安装目录,请在 PowerPoint 中转到 Insert > thinkcell > Tools 工具菜单图标 > Help > AboutAbout thinkcell 对话框会显示安装目录路径。
  2. 复制 styles 文件夹,并将副本放入您的 Documents 文件夹。使用副本,您可以在不需要管理员权限的情况下修改文件夹中的文件,同时保留原始文件。
  3. 在您复制的 styles 文件夹中,打开要编辑的样式文件。
  4. 在样式文件中,编辑 style 元素的属性。
    • 更改 name 属性中的名称。当 thinkcell 使用某个样式文件时,该样式文件的名称会显示在 Tools 工具菜单图标 菜单中,具体由 name 属性指定。
    • 您的样式文件可能会通过位于 name 属性之后的 basedOn 属性引用自定义基础样式。在这种情况下,请不要删除或更改样式文件副本中 basedOn 属性的值。
  5. style 元素中,按照本章说明自定义样式。
  6. 将样式文件加载到演示文稿之前,请检查并修复 XML 编辑器显示的任何警告或错误。

本章中的章节和元素按 thinkcell 样式文件的语法顺序排列。因此,当您向样式文件添加元素时,请确保它位于本章中较早出现的元素之后、较晚出现的元素之前。

如果您想创建自己的样式文件,建议复制默认样式文件,并将其用作自定义的起点。要基于默认样式文件创建样式文件,请按照上述说明操作,并在第三步中打开您复制的默认样式文件。

您的 thinkcell 安装目录包含一个示例样式文件,展示了多种复杂的自定义方式,并附有注释引导您完成操作。您可以在 styles 文件夹下的 Customization Possibilities Showcase/Customization Possibilities Showcase.xml 中找到该示例样式文件。

本章介绍的样式文件自定义内容假定您使用的是 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 pt = 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 是各自元素的属性。

  • namesolidFill 指定名称。
  • valschemeClr 指定主题颜色。

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

Text 1bg1 是各自属性的值。

  • Text 1 是显示在 Fill 菜单中的名称。
  • bg1 将当前 PowerPoint 主题的背景颜色指定为 schemeClr 使用的颜色。

图表创建术语表

English Metric Unit (EMU): 英制公制单位。主要用于 Microsoft Office 应用程序的度量单位。1 毫米等于 36,000 EMU。1 字体磅值等于 12,700 EMU,因此 8 pt 字体等于 101,600 EMU。

fill: 应用于形状内部的纯色、图案、纹理、颜色渐变或透明区域。

label: 用于标识或描述分段或其他图表功能的文本。

legend: 显示用于标识图表系列的填充、标记或线条样式,以及对应系列标签的表格。

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

scheme: 用于在图表中标识数据系列的一组预定义填充、标记或线条样式。

segment: 柱形图、条形图、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 元素中,分别添加 fgClrbgClr 子元素中的一个或两个,以指定前景和背景填充。
  • 如果 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 中填充列表里的一个名称。

默认线条样式示例

以下示例显示了展示 lnfillDefault 元素的 XML 代码片段。使用此示例时,如果你没有为某个元素指定自定义线条样式,或只指定了自定义线条类型或颜色,thinkcell 将使用默认的 Solid 1 pt 类型和 Text 1 颜色。

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

指定自定义线条样式

在整个样式文件中,许多可选元素允许你为图表功能指定自定义线条样式。这些元素让你可以自定义特定的线条样式,分别使用子元素 lnRef 和 solidfillRef 来指定线条类型和线条颜色。在某些情况下,你也可以指定完全无线条的图表功能。在这种情况下,请使用 noLine 子元素指定无线条的图表元素,该子元素会替代 lnRef 和 solidfillRef 子元素。除非另有说明,否则每个指定线条样式的可选元素都会覆盖其上一级元素中指定的线条样式,即在 lnfillDefault 中指定的全局默认线条样式(请参阅 自定义全局默认线条样式)。

通常,thinkcell 对所有可选元素都遵循这种自定义线条样式覆盖另一线条样式的逻辑。如果可选元素中没有线条类型(lnRef)或颜色(solidfillRef),thinkcell 将使用该元素上一级指定的线条类型或颜色,通常是在 lnfillDefault 中指定的值。如果你完全省略某个线条样式元素,thinkcell 将使用该元素上一级指定的样式,通常是在 lnfillDefault 中指定的样式。因此,只有当你希望线条类型或颜色不同于相应默认线条样式时,才需要添加指定自定义线条样式的元素。

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

元素参考
为图表功能指定自定义线条样式:lnRefsolidfillRef 和 noLine

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

  • 要指定自定义线条类型和颜色,请在元素中先添加 lnRef 子元素,再添加 solidfillRef 子元素。要仅指定线条类型或颜色,只需添加其中一个子元素。
  • 你可以将某些图表功能指定为无线条。要为这些图表功能指定无线条,请在元素中添加 noLine 子元素,而不是 lnRef 和 solidfillRef

子元素

说明

属性

lnRef

  • 指定线条类型。

name

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

solidfillRef

  • 指定线条颜色。

name

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

noLine

  • 指定无线条的图表功能。
  • 不能与 lnRef 或 solidfillRef 一起使用。

自定义线条样式示例

以下示例显示了样式文件中不同级别的线条样式自定义 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 会对 CAGR 箭头使用 lnfillArrow 中指定的线条类型:

<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 中填充列表里的一个名称。

默认网格线样式示例

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

<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 子元素(请参阅 指定自定义线条样式)。

形状样式列表示例

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

<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
  • 为堆积柱形图和条形图、100% 堆积柱形图和条形图以及组合图指定默认填充方案。要了解更多信息,请参阅 简单和堆积柱形图与条形图
  • 如果不存在,thinkcell 会将 fillSchemeRefDefault 中指定的默认填充方案用于堆积柱形图和条形图、100% 堆积柱形图和条形图以及组合图。

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" />

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

可选

如果不想使用演示文稿的幻灯片母版来确定文本样式,可以通过向 defPPr 元素添加 defRPr 子元素,为 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

  • 必需。
  • 指定堆积和 100% 堆积柱形图及条形图的填充方案顺序。

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>

自定义 Harvey balls 和复选框

指定 thinkcell Harvey balls 和复选框的默认样式(参见 哈维球和复选框)。

自定义默认 Harvey ball 样式

要自定义 Harvey balls 的默认样式,请按以下步骤操作:

  1. 在样式文件中,查找或添加 harveyball 元素。
  2. 使用 harveyball 元素的 sz 属性指定默认复选框大小。
  3. harveyball 元素中,根据需要添加子元素。要了解每个子元素的更多信息,请参见以下元素参考。
元素参考
自定义 Harvey balls:harveyball

指定 Harvey balls 的默认样式。

  • 在样式文件中,查找或添加 harveyball 元素。
  • harveyball 元素中,使用 sz 属性指定默认 Harvey ball 大小。

元素

说明

属性

harveyball

  • 必需。
  • 指定 Harvey balls 的默认样式。
  • 需要 fillRefCompletedfillRefBackground 子元素,分别指定已填充和空白部分的填充。
  • 可选:要指定轮廓样式,请添加 lnfill 子元素。

sz

必需。以百分之一磅为单位指定 Harvey ball 的默认大小(100 = 1 pt)。

可能的值:

100400000 之间的任意数字。

指定默认 Harvey ball 样式:fillRefCompletedfillRefBackgroundlnfill

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

  • 要指定已填充和空白 Harvey ball 部分的填充,请分别添加 fillRefCompletedfillRefBackground 子元素。
  • 要指定 Harvey balls 的轮廓样式,请添加可选的 lnfill 子元素。

子元素

说明

属性

fillRefCompleted

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

name

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

fillRefBackground

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

name

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

lnfill

  • 可选。
  • 指定轮廓样式。
  • 如果不存在,thinkcell 将使用 lnfillDefault 中指定的全局默认线条样式。
  • 需要使用 lnRef 指定线条类型,和/或使用 solidfillRef 指定颜色。要指定无轮廓的 Harvey balls,请改为添加 noLine 子元素(参见 指定自定义线条样式)。

Harvey ball 示例

以下示例展示了一段 XML 代码片段,其中显示了 harveyball 子元素以及它们如何自定义 Harvey balls 的外观。

<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

指定 Harvey balls 的默认样式。

  • 在样式文件中,查找或添加 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 pt)。

可能的值:

100400000 之间的任意数字。

pic

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

hotkeys

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

可能的值:
任意字符

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

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

  • 要指定符号的填充颜色,请添加可选的 solidfillRef 子元素。
  • 要指定符号的字体样式,请添加可选的 font 子元素。
  • 要指定符号,请添加 t 子元素,并在开始和结束标签之间指定符号。
    • 你可以在开始和结束标签之间将符号指定为纯文本字符,或指定为 Unicode 字符的十进制或十六进制数字引用(参见 Wikipedia)。例如,要指定 ✗ 符号,请添加 <t>✗</t><t>&#10007;</t>。要指定空复选框,请添加 <t> </t>
    • choices 元素内的每个 t 子元素都必须具有唯一字符。不同的 choices 元素可以包含重复的 glypht 子元素。

子元素

说明

属性

solidfillRef

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

name

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

font

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="C4"> 
   <Relationship Target="traffic_light_green.emf"/> 
  </pic>
  <pic hotkeys="V5"> 
   <Relationship Target="traffic_light_yellow.emf"/> 
  </pic>
  <pic hotkeys="B6"> 
   <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 将使用 ganttlnfillDefault 元素指定的默认样式,或使用全局 lnfillDefault
  • 可选的 lnfill 子元素需要使用 lnRef 指定线条类型,和/或使用 solidfillRef 指定颜色(请参阅 指定自定义线条样式)。

algn

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

可能的值:

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

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

可能的值:

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

scaleUnderline

  • 必需。
  • 指定日历刻度的下划线样式。
  • scaleFramescaleUnderlinescaleExtendSeparators 互斥。
  • 可选:要指定自定义线条样式,请添加 lnfill 子元素。如果不存在 lnfill 子元素,thinkcell 将使用 ganttlnfillDefault 元素指定的默认样式,或使用全局 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

lnfillSeparatorVertPrimary

  • 可选。
  • 指定较大日历刻度单位的垂直分隔线线条样式(请参阅 日历刻度分隔线)。
  • 如果不存在,thinkcell 将使用 gantt 中的 lnfillDefault 子元素,或使用全局 lnfillDefault
  • 需要使用 lnRef 指定线条类型,和/或使用 solidfillRef 指定颜色(请参阅 指定自定义线条样式)。

lnfillSeparatorVertSecondary

  • 可选。
  • 指定较小日历刻度单位的垂直分隔线线条样式(请参阅 日历刻度分隔线)。
  • 如果不存在,thinkcell 将使用 gantt 中的 lnfillDefault 子元素,或使用全局 lnfillDefault
  • 需要使用 lnRef 指定线条类型,和/或使用 solidfillRef 指定颜色(请参阅 指定自定义线条样式)。

shapestyleLstPentagonAndChevron

  • 可选。
  • 指定迷你工具栏上的五边形/箭头形列表。
  • 如果不存在,则无法将五边形/箭头形插入甘特图。
  • 需要一个或多个 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 将使用 ganttlnfillDefault 元素指定的默认样式,或使用全局 lnfillDefault
  • 可选的 lnfill 子元素需要使用 lnRef 指定线条类型,和/或使用 solidfillRef 指定颜色(请参阅 指定自定义线条样式)。

style

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

  • triangle
  • curly
  • line

milestone

  • 必需。
  • 指定里程碑的线条和标记样式。
  • 需要一个 markerRef 子元素和一个 solidfillRef 子元素,用于为里程碑设置默认标记和颜色。
  • 可选:要指定自定义线条样式,请添加 lnfill 子元素。如果不存在 lnfill 子元素,thinkcell 将使用 ganttlnfillDefault 元素指定的默认样式,或使用全局 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 代码片段及对应的甘特图标题。这些元素会在选中财政年度选项时,按如下方式自定义甘特图的外观和行为:

  • 第一季度从六月开始,如 start 元素中所指定。
  • 每周在星期五结束,如 lastWeekday 属性中所指定。
  • 财政年度在最接近五月最后一天的星期五结束,如 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>

需要排查问题吗?

查看我们的知识库