Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2008 16:02:00

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

Подскажите плиз как развернуть лист A4 в ланшафт? И вообще как изменить формат например на A3. В документации читал, но видимо не дошло.



Офлайн

#2 Дек. 24, 2008 16:51:58

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

взято из http://www.reportlab.com/docs/userguide.pdf

from reportlab.lib.pagesizes import letter, A4
myCanvas = Canvas('myfile.pdf', pagesize=letter)
width, height = letter #keep for later
применимо задаче пишем:
from reportlab.lib.pagesizes import letter, A3
myCanvas = Canvas('myfile.pdf', pagesize=A3)



Офлайн

#3 Дек. 25, 2008 07:18:16

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

для поворота смотри canvas.rotate(аргумент)
P.S. все описано http://www.reportlab.com/docs/userguide.pdf
http://forum.script-coding.info/viewtopic.php?id=664



Отредактировано (Дек. 25, 2008 12:37:16)

Офлайн

#4 Дек. 25, 2008 12:45:40

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

qman
для поворота смотри canvas.rotate(аргумент)
P.S. все описано http://www.reportlab.com/docs/userguide.pdf
http://forum.script-coding.info/viewtopic.php?id=664
При повороте координатная сетка становится вроде “ненормальной” - приходится потом задавать координаты и с отрицательными значениями чтобы это компенсировать. Я не прав?

MyCanvas = canvas.Canvas("hello.pdf", pagesize=landscape(A4))
Вот этот вариант похож на правду, но пока еще не пробовал.



Отредактировано (Дек. 25, 2008 13:13:53)

Офлайн

#5 Дек. 25, 2008 13:29:46

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

MyCanvas = canvas.Canvas("hello.pdf", pagesize=landscape(A4))
Очень жаль, но этот вариант не заработал у меня.

    c = canvas.Canvas(FILE_NAME,pagesize=landscape(A4))
NameError: global name 'landscape' is not defined
Где искать?



Офлайн

#6 Дек. 25, 2008 13:36:35

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

Спасибо за подсказки, заработало через:

from reportlab.lib.pagesizes import letter, A4, landscape



Офлайн

#7 Дек. 25, 2008 21:48:53

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

Нормально сам с собой перетер три поста и проблема решена) мож также попробовать мою решить)



Офлайн

#8 Дек. 26, 2008 10:34:22

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

Lam
Нормально сам с собой перетер три поста и проблема решена) мож также попробовать мою решить)
Не перетер, а опубликовал источник своей ошибки. За это ему спасибо.
Вашу проблему оформите в новом топике, может кто нибудь поможет.
P.S. за пару лет чтения форума, здесь телепатов не обнаружено.



Отредактировано (Дек. 26, 2008 10:35:01)

Офлайн

#9 Дек. 26, 2008 13:53:17

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

reportlab

qman +=1



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version