нужен xhtml2pdf (Pisa 3.0) css синтаксис для @page и @frame - PullRequest
3 голосов
/ 06 апреля 2011

я пробую вещи с xhtml2pdf (он же Пиза 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

Значение исключения:

Открытие набора правил '{' не найдено :: (И '@ страницы {\ п \ т \ tmargin:', u'0cm; \ n \ t \ t @ frame header ')

Местоположение исключения: /usr/lib/pymodules/python2.6/sx/w3c/cssParser.py в _parseAtPage, строка 654

похоже, что парсер CSS квакает на @ странице.
Мне кажется, что я использую это как в примерах. Я надеюсь, что кто-то может помочь дать некоторые рекомендации по этому вопросу или указать мне несколько примеров шаблонов. Мне также интересно, как использовать специальные теги -pdf- vendor. по этим тегам нет документации, которую я могу найти ...

1 Ответ

5 голосов
/ 07 апреля 2011

@page{, по-видимому, вызывает ошибку, когда нет пробелов до того, как { изменится на @page {.

...