【问题标题】:Python module Pisa: how change background color for all page?Python模块比萨:如何更改所有页面的背景颜色?
【发布时间】:2013-10-13 18:56:31
【问题描述】:

如何更改所有页面的背景颜色?

像这样:

body,div { background-color:#f4f4f4; }

现在背景只为带有信息的 div 改变,其余页面为白色。可以的话,能写出例子吗?

附:我怎样才能在周围画边框?

【问题讨论】:

    标签: pdf python-2.7 background pisa


    【解决方案1】:

    根据文档https://github.com/chrisglass/xhtml2pdf/blob/master/doc/usage.rst#supported-page-properties-and-values@page 只接受少数 css 属性:

    背景图片 尺寸 边距,边距底部,边距左,边距右,边距顶部

    所以也许最简单的方法是制作一个 jpg 来绘制带有背景颜色和边框的背景。并在背景图像属性中使用该图像:

    @page {background-image: url('local_path/to/your/image.jpg')}
    

    【讨论】:

      【解决方案2】:

      希望对你有帮助

      html,body{height:100%}
      body,div { background-color:#f4f4f4; }
      

      还有你的第二个问题>我如何在周围画边框?

      添加

      border:1px #ccc solid
      

      【讨论】:

      • 不,它不起作用(如果我使用 html,body{height:100%} :警告 [xhtml2pdf] /usr/local/lib/python2.7/dist-packages/xhtml2pdf/util .py 第 257 行:getSize: Not a float '100%' if I use html,body{height:3600} not a full page have background (
      • 和“P.s. 我怎样才能在周围画边框?” - 我不写完整的短语。我的意思是“P.s. 我如何在 img 标签周围画边框?”
      • 关于边框:
      • 我认为您不能将背景颜色应用于正文。只需使用 background-image 到@page 就像下面的答案一样。
      猜你喜欢
      • 2013-09-15
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多