python - 是否可以使用 weasyprint 对页脚进行精美的格式化?

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 的邮件列表或问题跟踪器会得到更多回复。

https://stackoverflow.com/questions/17843147/

相关文章:

javascript - Kendo UI 货币格式

java - 将 lenient 设置为 false 时的 SimpleDateFormat 异常

c# - Visual Studio/ReSharper 代码格式化 - C#

c# - 解释令人困惑的条件字符串格式

excel - Vba检查单元格中是否部分粗体

excel - 条件格式 : making cells colorful

mysql - MySQL中的字符串格式化

python - Python中的十进制对齐格式

python - 在 Python Pandas DataFrame 或 Jupyter Noteb

io - 使用英特尔 Fortran 编译器避免列表导向输出中的换行符