Я пытаюсь получить выходной файл 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>
Большое спасибо.
На всякий случай у кого-то такая же проблема и найдена эта страница через Google. – user2111880
В z3c.RML Reference Version 3.2.0 тег '' использует атрибут 'pageSize', а' - использовать атрибут 'pagesize'. Я тоже попал в эту проблему. –