fix: correctly generate A4 pdfs for 4731 labels

This commit is contained in:
Jan Christian Grünhage 2023-11-25 15:00:21 +01:00
parent 1c0711893e
commit e3da948064
No known key found for this signature in database
GPG key ID: EEC1170CE56FA2ED

View file

@ -1,11 +1,11 @@
import os import os
from collections.abc import Iterator from collections.abc import Iterator
from reportlab.pdfgen import canvas from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import LETTER, landscape from reportlab.lib.pagesizes import LETTER, A4
from reportlab.lib.units import inch from reportlab.lib.units import inch
from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase.ttfonts import TTFont
from reportlab.lib.units import mm, cm from reportlab.lib.units import mm
# Usage: # Usage:
# label = AveryLabels.AveryLabel(5160) # label = AveryLabels.AveryLabel(5160)
@ -23,18 +23,19 @@ from reportlab.lib.units import mm, cm
# label size w/h # label size w/h
# label gutter across/down # label gutter across/down
# page margins left/top # page margins left/top
# page size
labelInfo = { labelInfo = {
4731: ( 7, 27, (25.4*mm, 10*mm), (0.25*cm, 0), (1.22*cm, 0.48*cm)), 4731: ( 7, 27, (25.4*mm, 10*mm), (2.5*mm, 0), (9*mm, 13.5*mm), A4),
# 2.6 x 1 address labels # 2.6 x 1 address labels
5160: ( 3, 10, (187, 72), (11, 0), (14, 36)), 5160: ( 3, 10, (187, 72), (11, 0), (14, 36), LETTER),
5161: ( 2, 10, (288, 72), (0, 0), (18, 36)), 5161: ( 2, 10, (288, 72), (0, 0), (18, 36), LETTER),
# 4 x 2 address labels # 4 x 2 address labels
5163: ( 2, 5, (288, 144), (0, 0), (18, 36)), 5163: ( 2, 5, (288, 144), (0, 0), (18, 36), LETTER),
# 1.75 x 0.5 return address labels # 1.75 x 0.5 return address labels
5167: ( 4, 20, (126, 36), (0, 0), (54, 36)), 5167: ( 4, 20, (126, 36), (0, 0), (54, 36), LETTER),
# 3.5 x 2 business cards # 3.5 x 2 business cards
5371: ( 2, 5, (252, 144), (0, 0), (54, 36)), 5371: ( 2, 5, (252, 144), (0, 0), (54, 36), LETTER),
} }
RETURN_ADDRESS = 5167 RETURN_ADDRESS = 5167
@ -51,7 +52,7 @@ class AveryLabel:
self.margins = data[4] self.margins = data[4]
self.topDown = True self.topDown = True
self.debug = False self.debug = False
self.pagesize = LETTER self.pagesize = data[5]
self.position = 0 self.position = 0
self.__dict__.update(kwargs) self.__dict__.update(kwargs)