2016-10-17 8 views
1

Я пытаюсь получить выходной файл A4-Landscape. Документ я модифицирования А4-портрет, поэтому я думал, что простой переключатель: PAGESIZE = «(21см, 29,7)» к PAGESIZE = «(29,7, 21см)», но ничего не случилось.Почему z3c.RML игнорирует атрибут pageSize от <template>

Я тогда FOUNT атрибута: вращения = "90". Страница на экране ist все еще A4-Portrait, но содержимое было повернуто на 90 градусов вокруг. На бумаге это было бы хорошо, но на экране мне приходится поворачивать голову на 90 градусов, не очень удобно.

После этого я судимый: PAGESIZE = "(10 см, 10 см)", подумал, что это должно выглядеть ужасно, но ничего не изменилось.

Возможно ли, что размер сгенерированного PDF-файла установлен в коде Python и не задан RML-файлом?

Это Python код:

#!venv/bin/python 
# -*- coding: utf-8 -*- 
from z3c.rml import pagetemplate 
rmlPageTemplate = pagetemplate.RMLPageTemplateFile("test.rml") 
open('test.pdf', 'wb').write(rmlPageTemplate()) 

Мои RML-файлов замки, как:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE document SYSTEM "rml_1_0.dtd"> 
<document test.pdf"> 
    <docinit> 
     ... 
    </docinit> 
    <template pageSize="(10cm, 10cm)" 
       rotation="90" 
       leftMargin="2.5cm" 
       rightMargin="2.5cm" 
       topMargin="2.5cm" 
       bottomMargin="2.5cm" 
       showBoundary="1" 
       > 
     <pageTemplate id="main"> 
      <frame id="first" x1="2.5cm" y1="2.5cm" width="24.7cm" height="16cm" showBoundary="1"/> 
     </pageTemplate> 
    </template> 
    <stylesheet> 
     ... 
    </stylesheet> 
    <story> 
     ... 
    </story> 
</document> 

Большое спасибо.

ответ

3

https://github.com/zopefoundation/z3c.rml/blob/master/RML-DIFFERENCES.rst

RML2PDF и z3c.rml реализации Различия

В этом документе описываются различия между библиотекой RML2PDF ReportLab Inc. и z3c.rml.

Incompatibilies

страница S Изе: Это называется страница сек Изе в этой реализации, чтобы соответствовать API.

+0

На всякий случай у кого-то такая же проблема и найдена эта страница через Google. – user2111880

+0

В z3c.RML Reference Version 3.2.0 тег '' использует атрибут 'pageSize', а' - использовать атрибут 'pagesize'. Я тоже попал в эту проблему. –