主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

修改 PDF 模板中的样式

您可以自定义或添加格式样式到您的 PDF 模板中。有关可以在 PDF 样式表中使用的属性的信息,请参阅 PDF 样式表

  1. 在解压后的模板中,导航至 TEMPLATEROOT/Stylesheet

  2. 在文本编辑器或 HTML 编辑器中,编辑要创建或修改样式的层叠样式表 (CSS) 文件。

    有关编辑层叠样式表 (CSS) 的详细信息,请参阅 W3 Schools 网站上的 CSS 教程

  3. 保存样式表。

使用样式表定义全局样式,即模板元素的外观。您主要通过使用层叠样式表 (CSS) 格式的子集来定义 PDF 样式。使用样式表的默认格式可以简化您的程序。当格式发生变化时,您进行的更新也会减少。在 DOM 程序中格式化元素,当您希望覆盖某个实例的默认格式时。例如,如果您想将文档文本的字体大小设置为 12pt,但第一段的文本设置为 16pt,则使用样式表设置整个文档的 font-size,并使用第一段的 Style 属性覆盖该默认大小。

注意

您还可以使用 XSL 格式化对象 (FO) 来格式化 PDF 模板中的元素。但是,为了简化和精简您的代码,请仅对无法使用 CSS 定义的属性使用 FO。有关 FO 的信息,请参阅 https://www.w3.org/TR/xsl11/#fo-section

支持的 CSS 格式

支持以下 CSS 格式:

支持的 CSS 格式支持的自定义 CSS 格式
  • background-color

  • border

  • border-bottom

  • border-bottom-color

  • border-bottom-style

  • boder-bottom-width

  • border-color

  • border-left

  • border-left-color

  • border-left-style

  • border-left-width

  • border-right

  • border-right-color

  • border-rigtht-style

  • border-right-width

  • border-style

  • border-top

  • border-top-color

  • border-top-style

  • border-top-width

  • border-width

  • color

  • counter-increment

  • counter-reset

  • font-family

  • font-size

  • font-style

  • font-weight

  • height

  • line-height

  • list-style-type

  • margin

  • margin-bottom

  • margin-left

  • margin-right

  • margin-top

  • padding

  • padding-bottom

  • padding-left

  • padding-right

  • padding-top

  • text-align

  • text-decoration

  • text-indent

  • vertical-align

  • white-space

  • width

  • page-border

  • page-border-color

  • page-border-width

  • page-border-style

  • page-border-margin

  • page-border-bottom

  • page-border-bottom-color

  • page-border-bottom-width

  • page-border-bottom-style

  • page-border-bottom-margin

  • page-border-left

  • page-border-left-color

  • page-border-left-width

  • page-border-left-style

  • page-border-left-margin

  • page-border-right

  • page-border-right-color

  • page-border-right-width

  • page-border-right-style

  • page-border-right-margin

  • page-border-top

  • page-border-top-color

  • page-border-top-width

  • page-border-top-style

  • page-border-top-margin

  • page-border-surround-header

  • page-border-surround-footer

  • page-margin

  • page-margin-top

  • page-margin-left

  • page-margin-bottom

  • page-margin-right

  • page-margin-header

  • page-margin-footer

  • page-margin-gutter

  • page-size

  • page-width

  • page-height

  • page-orientation

  • halign

  • valign

选择器与选择器组合器

您可以在 CSS 样式表中使用这些选择器和选择器组合器:

  • 通用选择器 (*)

  • 类型选择器(例如,pspan

  • 类选择器(例如,p.MyPara

  • 后代组合器(空格)

  • 子组合器 (>)

  • 相邻兄弟组合器 (+)

  • 通用兄弟组合器 (~)

注意

仅在内存中创建报告时才可以使用广义同级 (~) 和相邻同级 (+) 选择器。如果您使用流模式,请不要使用这些选择器。

选择器伪类

自 R2025a 起

要根据文档元素在 PDF 报告中的层次位置动态设置样式,可以使用以下选择器伪类:

  • :empty - 元素没有子元素

  • :first-child - 元素是其父元素的第一个子元素。

  • :first-of-type - 元素是父元素中同类型元素的第一个元素。

  • :last-child - 元素是其父元素的最后一个子元素

  • :last-of-type - 元素是父元素中同类型的最后一个子元素。

  • :nth-child(an+b) - 元素是其父元素的第 N 个子元素。

  • :nth-last-child(an+b) - 元素是其父元素的第 N 个子元素,子元素的索引从最后一个子元素开始计数。

  • :nth-last-of-type(an+b) - 元素是其父元素中同类型的第 N 个子元素,索引从最后一个子元素开始计数。

  • :nth-of-type(an+b) - 元素是其父元素中同类型元素的第 N 个子元素。

  • :only-of-type - 元素是其父元素中唯一的一个。

  • :only-child - 元素是其父元素的唯一子元素。

对于使用 (an+b) 索引的伪类:

  • a - 指定选择元素的区间

  • n - 是一个从零开始计数的计数器,当 N 为正时递增,当 N 为负时递减。

  • b - 指定计数的起始点

    注意

    :nth-last-child(an+b):nth-last-of-type(an+b) 从最后一个元素开始计数,而不是从第一个元素开始。

例如,要为表中的偶数行设置样式,请输入:

tr:nth-child(even) {
    background-color: #f2f2f2;
}
要为从末尾开始的每个第三个段落元素设置样式,从末尾的第一个段落开始,输入::
p:nth-last-of-type(3n+1) {
    background-color: lightblue;
}
有关 CSS 伪类的详细信息,请参阅 W3 Schools 网站上的 CSS Pseudo-classes Reference

PDF 模板中的连字样式

您可以为您定义的段落和表单元格样式启用或禁用连字。您还可以指定连字符。或者,您可以在 <p><td> 元素的实例上指定连字符。

指定 PDF 样式的连字

您可以在定义段落或表单元格样式时指定连字。将 hyphenation 样式与连字字符的名称 (hyphenspace) 结合使用,或使用 none 关闭连字。如果您的样式未指定连字,则段落的连字默认为关闭,表单元格的连字默认为打开,使用空格字符。这些示例显示了在 CSS 中定义连字符的可能值:

  • p.Style1 { hyphenation: hyphen; }

  • td.Style2 { hyphenation: space; }

  • p.SentenceStyle { hyphenation: none; }

在 PDF 标记中指定连字

您可以将连字符值与段落和表单元格样式的 style 属性一起使用。使用 hyphenation:hyphenStyle; 形式的值,其中 hyphenStylenonehyphenspace。例如:

<p style="hyphenation:hyphen;">Paragraph text</p>

如果不指定该值,或者 CSS 中未指定连字符,则默认段落和表单元格不使用连字符。

另请参阅

主题

外部网站