From 5fbf26b8cbda965bf6eb9e574151ee6741b8cc3d Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 22 Aug 2017 10:09:46 +0200 Subject: [PATCH] Make additional font styles optional --- src/pretix/plugins/ticketoutputpdf/ticketoutput.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pretix/plugins/ticketoutputpdf/ticketoutput.py b/src/pretix/plugins/ticketoutputpdf/ticketoutput.py index 9defee94bf..41ab4f2fa4 100644 --- a/src/pretix/plugins/ticketoutputpdf/ticketoutput.py +++ b/src/pretix/plugins/ticketoutputpdf/ticketoutput.py @@ -49,9 +49,12 @@ class PdfTicketOutput(BaseTicketOutput): for family, styles in get_fonts().items(): pdfmetrics.registerFont(TTFont(family, finders.find(styles['regular']['truetype']))) - pdfmetrics.registerFont(TTFont(family + ' I', finders.find(styles['italic']['truetype']))) - pdfmetrics.registerFont(TTFont(family + ' B', finders.find(styles['bold']['truetype']))) - pdfmetrics.registerFont(TTFont(family + ' B I', finders.find(styles['bolditalic']['truetype']))) + if 'italic' in styles: + pdfmetrics.registerFont(TTFont(family + ' I', finders.find(styles['italic']['truetype']))) + if 'bold' in styles: + pdfmetrics.registerFont(TTFont(family + ' B', finders.find(styles['bold']['truetype']))) + if 'bolditalic' in styles: + pdfmetrics.registerFont(TTFont(family + ' B I', finders.find(styles['bolditalic']['truetype']))) def _draw_barcodearea(self, canvas: Canvas, op: OrderPosition, o: dict): reqs = float(o['size']) * mm