http://www.renderx.com/tutorial.html#Lists
XSL-FO 页面尺寸
page-width 定义页面的宽度
page-height 定义页面的高度
XSL-FO 页面边距
margin 定义所有边的边距
margin-top 定义上边距
margin-bottom 定义下边距
margin-left 定义左边距
margin-right 定义右边距
XSL-FO 页面区(Page Regions)
region-body 定义主体区,主体区包含其它区
region-before 定义顶部区 (页眉)
region-after 定义底部区 (页脚)
region-start 定义左侧区 (左侧栏)
region-end 定义右侧区 (右侧栏)
注意:为了避免主体区的文本覆盖到这些区域,主题区的边距至少要等于其他区的尺寸。
一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一
space-before 和 space-after 是块与块之间起分割作用的空白。
<fo:block space-before="5mm"/> 与前面的块相隔5mm的距离
<fo:block font-size="12pt" #字体大小
font-family="sans-serif" #字体
line-height="5pt" #行高,每行的高度
space-after.optimum="3pt" #块后面空出3pt的间隔
text-align="justify"> #自动调整内容,对区域进行自适应填充
===================================
分页
break-befor 在块之前插入分页符
break-after 在块之后插入分页符
<fo:block break-after="page" th:if="${(#lists.size(sis.benefitsTableList) == 2) and btlStat.first}"></fo:block>
======================================
控制块与块之间的关系
keep-with-previous
和 keep-with-next
特性指定块应和前一块还是下一块保留在一起。
这些特性应用于 within-line
、 within-column
和 within-page
组件。
顾名思义,这些组件控制进行块分组的级别。通常,我使用 within-page
组件。
可用值有 auto
(不作特殊处理)、 always
(始终将这些块放在同一页)或一个整数。
整数指定优先级,这样,当数个 keep
特性发生冲突时,优先级数字最大的居先。
always
在所有值中优先级最高。
相关推荐
本章讲解 XSL-FO 如何定义页面的布局。 XSL-FO 块 本章讲解 XSL-FO 输出块(output blocks)。 XSL-FO 列表 本章讲解 XSL-FO 如何定义列表。 XSL-FO 表格 本章讲解 XSL-FO 如何定义表格。 XSL-FO 和 XSLT 本...
总结,XSL-FO高级技术涵盖了许多复杂文档处理的方面,包括自定义页面布局、精细样式控制、图形处理、交互设计以及国际化和无障碍访问。掌握这些技术,可以有效地将XML数据转化为美观、功能丰富的输出格式,满足不同...
- **区域(Areas)**: XSL-FO定义了多种区域,如页面区域(page-areas)、流(flows)、列(columns)等,它们决定了内容在输出媒体上的布局方式。 - **版面(Page Layout)**: XSL-FO允许设置页边距、页面尺寸、...
XSL-FO提供了丰富的排版功能,包括页面布局、段落样式、表格、图像处理、列表、页眉页脚等,使得XML数据可以被准确、美观地呈现。 **XSL-FO的关键概念和技术点:** 1. **元素和属性**:XSL-FO包含一系列元素,如`...
- PostScript是一种由Adobe和苹果合作开发的页面描述语言,主要用于页面布局和打印输出。 - 许多早期的打印机直接支持PostScript,无需额外驱动程序即可打印。 - PowerBuilder安装时会自动安装必要的PostScript...
这在处理复杂的页面布局、表格、图像和多语言文档时非常有用。FOP支持多种字体、颜色、图形以及页面元素的定位,使得生成专业级别的PDF文档成为可能。 XSL-FO是一种标记语言,用于定义文档的结构和样式。它允许...
3. **XSL-FO语法**:熟悉XSL-FO的各种元素和属性,如`<fo:block>`、`<fo:table>`、`<fo:image>`等,以及如何使用它们来控制文本样式、段落间距、列表样式等。 4. **布局管理**:掌握页面大小和边距设定,以及如何...
1. **解析XSL-FO文件**:NFOP读取包含XSL-FO标记的XML文件,理解其中的布局和样式指令。 2. **生成PDF结构**:NFOP根据XSL-FO指令,构建PDF文档的内部结构,包括页面、文本、图像、表格等元素。 3. **渲染输出**:...
这包括设置页面布局、字体、颜色等样式属性。 3. **应用XSL转换**:使用Java的Transformer类或者Xalan库,将XML数据和XSL样式表结合,生成XSL-FO格式的中间文件。 4. **调用FOP处理**:接着,使用FOP API读取XSL-...
XSL-FO是一种标记语言,用于描述文档的布局和格式,包括文本样式、页面大小、页眉页脚等。通过将XML数据转换为XSL-FO,然后由FOP处理成PDF,可以实现结构化数据与呈现效果的分离。 2. **安装Apache FOP** 在开始...
- XSL-FO用于定义输出格式,如页面布局、字体样式等,常用于生成PDF或打印文档。 2. **XSLT转换** - XSLT通过模板匹配实现转换,每个模板对应XML文档中的一个元素。 - `<xsl:template>`定义模板,`match`属性...
XSL-FO(XSL Formatting Objects)是W3C的一个标准,它定义了一组对象和属性,用于描述文档的版面布局,如页面大小、字体、颜色、图像等。它是创建高质量、印刷级PDF文档的一种方式。FOP,Apache的开源项目,就是将...
5. **XSL-FO**:学习如何利用XSL-FO来描述页面布局和格式,将XML数据转化为高质量的打印输出或PDF文件。 在“XSL练习”中,你可能需要完成以下类型的练习: - 创建XML文档,并用DTD或XML Schema进行验证。 - 编写...
1. **XSL-FO**: XSL-FO是一种XML方言,用于描述文档的外观和布局,如字体、颜色、页面大小、列布局等。它是XSL(Extensible Stylesheet Language)的一部分,用于从XML数据生成格式化输出。 2. **FOP的安装与配置**...
学习XSL-FO的基本元素和属性,如page-sequence、flow、block等,能够帮助你创建复杂的页面布局和格式化输出。 6. **实践与调试**: 通过实际编写XSL转换和查看结果,是巩固理论知识的最佳方法。使用XSLT处理器...
3. **XSL-FO**: XSL-FO是用于描述文档呈现方式的语言,它定义了文档的布局和格式化规则,如页面大小、边距、字体、颜色等。当XSL转换完成后,通常会生成XSL-FO文档,然后由一个FO处理器将其转换为实际的输出格式,如...
它通过描述页面元素的布局属性,如字体、颜色、尺寸、对齐方式等,实现了从结构化数据到可视化输出的转换。 qxsl-fo项目的核心特性包括: 1. **GUI设计工具**:项目提供了一个友好的图形界面,使得非技术背景的...
XSL-FO则定义了如何将XML数据转化为可打印或可视化的格式,如页面布局、字体、颜色等。 在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程...