我有一个要在三列中布局的项目列表。该列表很长(使用 3 列布局可能需要 5 页)。条件如下:
- 第一个页面有一个大约 200px 高和 100% 宽的页眉。在第一页的标题之后,页面应该开始以 3 列显示列表。
- “中间和最后”页面不包含任何标题。
- 最后一页包含图像。
我试图为第二帧和第三帧设置页边距,第一页看起来正确,但“中间”页没有。margin-top 应用于所有页面。
帮助将不胜感激。
当一帧被填满时,pisa 会自动使用下一帧。该示例在usage.rst中进行了解释:
<html>
<head>
<style>
@page {
size: letter portrait;
@frame header_frame { /* Static frame */
-pdf-frame-content: header_content;
left: 50pt; width: 512pt; top: 50pt; height: 40pt;
}
@frame col1_frame { /* Content frame 1 */
left: 44pt; width: 245pt; top: 90pt; height: 632pt;
}
@frame col2_frame { /* Content frame 2 */
left: 323pt; width: 245pt; top: 90pt; height: 632pt;
}
@frame footer_frame { /* Static frame */
-pdf-frame-content: footer_content;
left: 50pt; width: 512pt; top: 772pt; height: 20pt;
}
}
</style>
<head>
<body>
<div id="header_content">Lyrics-R-Us</div>
<div id="footer_content">(c) - page <pdf:pagenumber>
of <pdf:pagecount>
</div>
<p>Old MacDonald had a farm. EIEIO.</p>
<p>And on that farm he had a cow. EIEIO.</p>
<p>With a moo-moo here, and a moo-moo there.</p>
<p>Here a moo, there a moo, everywhere a moo-moo.</p>
</body>
</html>
HTML 内容将从 Page1.Col1 流向 Page1.Col2 再到 Page2.Col1 等。生成的 PDF 文档如下所示:
+-------------------------------+ +-------------------------------+
| Lyrics-R-Us | | Lyrics-R-Us |
| | | |
| Old MacDonald farm he had a | | a moo-moo everywhere a |
| had a farm. cow. EIEIO. | | there. moo-moo. |
| EIEIO. With a moo- | | Here a moo, |
| and on that moo here, and | | there a moo, |
| | | |
| (c) - page 1 of 2 | | (c) - page 2 of 2 |
+-------------------------------+ +-------------------------------+