weasyprint 理解某些自定义 css 指令,例如:
@bottom-right {
content: "Page " counter(page) " of " counter(pages) "
}
在 weasyprint 生成的每个 pdf 页面的右下方放置一个“Page 1 of 4”样式计数器。
我想为我的页脚制作稍微花哨的格式 - 例如,我希望能够以粗体显示某些部分,而将其他部分显示为斜体,如下所示:
页面 1 4
使用 weasyprint 是否可行?如果是这样,我如何指示 weasyprint 使用这种格式 - 我将采用基于 CSS 的解决方案,但我更愿意使用 python 中的 weasyprint 库以编程方式执行此操作。
最佳答案
“页面 1 of 4”目前不可行。如果您有兴趣,请将评论发送至www-style@w3.org关于新的 CSS 功能会是什么样子来做这种事情。
有效的是:
- 像
@bottom-right
这样的页边距规则,带有content
属性。每页最多可以有 16 个这样的框,但一个框的各个部分不能有不同的样式。 position: fixed
的元素在每一页上重复出现。像top: 100%; 这样的技巧右:0
您可以将它们定位为页眉或页脚,但它们在每一页上都是相同的。counter(page)
在那里不起作用。
顺便说一句,我通常不看 StackOverflow 的 WeasyPrint 问题。写信给 WeasyPrint 的邮件列表或问题跟踪器会得到更多回复。
关于python - 是否可以使用 weasyprint 对页脚进行精美的格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843147/