Python 可以用weasyprint对页脚进行奇特的格式化吗?

Python 可以用weasyprint对页脚进行奇特的格式化吗?,python,pdf,formatting,weasyprint,Python,Pdf,Formatting,Weasyprint,weasyprint了解某些自定义css指令,例如: @bottom-right { content: "Page " counter(page) " of " counter(pages) " } 在weasyprint生成的每个pdf页面的右下角放置一个“第1页,共4页”样式计数器 我希望为我的页脚生成稍微华丽的格式-例如,我希望能够以粗体显示某些部分,而以斜体显示其他部分,如下所示: 第1页,共4页 这对weasyprint是否可行?如果是这样的话,我该如何指导weasypri

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

 @bottom-right {
   content: "Page " counter(page) " of " counter(pages) "
 }
在weasyprint生成的每个pdf页面的右下角放置一个“第1页,共4页”样式计数器

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

1页,共4页

这对weasyprint是否可行?如果是这样的话,我该如何指导weasyprint使用这种格式?我将采用基于CSS的解决方案,尽管我更愿意使用python中的weasyprint库以编程方式进行此操作。

“第1页,共4页,目前还不可行。”。如果您感兴趣,请向发送评论,说明一个新的CSS功能可以做什么样的事情

有效的方法是:

  • 页面边距规则,如
    @右下
    ,带有
    内容
    属性。每页最多有16个这样的框,但一个框的部分样式不能不同
  • 位置为固定的元素在每页上重复。使用
    top:100%的技巧;右:0
    您可以将它们定位为页眉或页脚,但它们在每一页上都是相同的<代码>计数器(第页)在那里不起作用

顺便说一句,我通常不看StackOverflow的WeasyPrint问题。向WeasyPrint的邮件列表或问题跟踪器发送邮件将获得更多响应。

如何将图像添加到内容属性?@josh
content:url(foo.png)
Simon。谢谢我用一个本地文件(完整路径和一个混合的相对路径)尝试了这个方法,但没有成功。使用web上的url确实有效。@josh您可能需要为文档指定一个基本url。但是在这个小注释框中很难说,考虑在WeasyPosiGithub发行跟踪器上用一个减少的可重复的测试用例来提交一个问题。