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

blu*_*lds 8 python pdf formatting weasyprint

weasyprint了解某些自定义css指令,例如:

 @bottom-right {
   content: "Page " counter(page) " of " counter(pages) "
 }
Run Code Online (Sandbox Code Playgroud)

在weasyprint生成的每个pdf页面的右下角放置一个"Page 1 of 4"样式计数器.

我想为我的页脚生成稍微更漂亮的格式 - 例如,我希望能够以粗体显示某些部分,而其他部分则以斜体显示,如下所示:

1,共 4

这对weasyprint来说是否可行?如果是这样,我如何指示weasyprint使用这种格式 - 我将采用基于CSS的解决方案,但我更倾向于使用python中的weasyprint库以编程方式执行此操作.

Sim*_*pin 12

"第1,共 4页"目前不可行.如果您有兴趣,请发送评论到www-style@w3.org,了解新的CSS功能可能是什么样的.

有效的是:

  • 页边距的规则一样@bottom-right,与content财产.每页最多可以有16个这样的盒子,但是一个盒子的部分不能用不同的样式.
  • position: fixed每页都重复使用元素.像top: 100%; right: 0你这样的技巧可以像页眉或页脚一样定位它们,但它们在每个页面上都是相同的.counter(page)在那里不起作用.

顺便说一下,我通常不会在WeasyPrint问题上看StackOverflow.写入WeasyPrint的邮件列表或问题跟踪器将获得更多响应.