修改 PDF 模板中的样式
您可以自定义或添加格式样式到您的 PDF 模板中。有关可以在 PDF 样式表中使用的属性的信息,请参阅 PDF 样式表。
在解压后的模板中,导航至
TEMPLATEROOT/Stylesheet
。在文本编辑器或 HTML 编辑器中,编辑要创建或修改样式的层叠样式表 (CSS) 文件。
有关编辑层叠样式表 (CSS) 的详细信息,请参阅 W3 Schools 网站上的 CSS 教程。
保存样式表。
使用样式表定义全局样式,即模板元素的外观。您主要通过使用层叠样式表 (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 格式 |
---|---|
|
|
选择器与选择器组合器
您可以在 CSS 样式表中使用这些选择器和选择器组合器:
通用选择器 (
*
)类型选择器(例如,
p
或span
)类选择器(例如,
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;
}
PDF 模板中的连字样式
您可以为您定义的段落和表单元格样式启用或禁用连字。您还可以指定连字符。或者,您可以在 <p>
或 <td>
元素的实例上指定连字符。
指定 PDF 样式的连字
您可以在定义段落或表单元格样式时指定连字。将 hyphenation
样式与连字字符的名称 (hyphen
或 space
) 结合使用,或使用 none
关闭连字。如果您的样式未指定连字,则段落的连字默认为关闭,表单元格的连字默认为打开,使用空格字符。这些示例显示了在 CSS 中定义连字符的可能值:
p.Style1 { hyphenation: hyphen; }
td.Style2 { hyphenation: space; }
p.SentenceStyle { hyphenation: none; }
在 PDF 标记中指定连字
您可以将连字符值与段落和表单元格样式的 style
属性一起使用。使用 hyphenation:hyphenStyle;
形式的值,其中 hyphenStyle
是 none
、hyphen
或 space
。例如:
<p style="hyphenation:hyphen;">Paragraph text</p>
如果不指定该值,或者 CSS 中未指定连字符,则默认段落和表单元格不使用连字符。