@page 和 @frame 需要 xhtml2pdf (Pisa 3.0) css 语法

发布于 2024-10-30 02:01:01 字数 1163 浏览 0 评论 0原文

我正在尝试使用 xhtml2pdf(又名 Pisa 3.0)和 django,但在 css 方面遇到了问题
http://www.xhtml2pdf.com/doc/pisa-en.html
显然,上面的文档讨论了可用的 CSS 以及供应商特定的标签。

如果我按照静态框架文档中的示例并制作 css,就像

@page{
        margin:0cm;
        @frame header{
            -pdf-frame-content: header;
            height: 3cm;    
        }
        @frame footer{
            -pdf-frame-content: footer;
            bottom: 2cm;
            height: 2cm;
        }
    }

    .main_content{
        padding: 0px
    }
    #header{

        background-color: #02164c;
        font: #FFFFFF;
        width:100%;     
    }
    #footer{    
        width: 100%;            
    }
    .pageBreak{
        page-break-after: always;       
    }

我在 django 异常值中收到错误

一样:

未找到打开“{”的规则集:: (u'@page{\n\t\tmargin:', u'0cm;\n\t\t@帧头')

异常位置: /usr/lib/pymodules/python2.6/sx/w3c/cssParser.py 在 _parseAtPage,第 654 行

CSS 解析器似乎在 @page 上发出嘎嘎声。
对我来说,我就像在示例中使用它一样。我希望有人可以帮助提供一些指导或向我指出一些模板示例。
我还想知道如何使用 -pdf- 供应商特定标签。我找不到关于这些标签的文档...

i'm trying stuff out with xhtml2pdf (aka Pisa 3.0) and django and am having trouble with the css
http://www.xhtml2pdf.com/doc/pisa-en.html
obviously the docs above talk about the css that is available as well as vendor specific tags.

If i follow the example in the docs for static frames and make css like

@page{
        margin:0cm;
        @frame header{
            -pdf-frame-content: header;
            height: 3cm;    
        }
        @frame footer{
            -pdf-frame-content: footer;
            bottom: 2cm;
            height: 2cm;
        }
    }

    .main_content{
        padding: 0px
    }
    #header{

        background-color: #02164c;
        font: #FFFFFF;
        width:100%;     
    }
    #footer{    
        width: 100%;            
    }
    .pageBreak{
        page-break-after: always;       
    }

I get an error in django

Exception Value:

Ruleset opening '{' not found::
(u'@page{\n\t\tmargin:',
u'0cm;\n\t\t@frame header')

Exception Location:
/usr/lib/pymodules/python2.6/sx/w3c/cssParser.py
in _parseAtPage, line 654

it looks like the css parser is croaking on @page.
To me it looks like i'm using it as in the examples. I'm hoping someone can help provide some guidance on this or point me to some template examples.
I also am wondering how to use the -pdf- vendor specific tags. there is no documentation on these tags that i can find...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水溶 2024-11-06 02:01:02

{ 更改为 @page { 之前没有空格时,@page{ 似乎会导致错误。

@page{ seems to cause an error when there is no whitespace before the { changing to @page { works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文