def _register_fonts(self): pdfmetrics.registerFont( TTFont('Open Sans', finders.find('fonts/OpenSans-Regular.ttf'))) pdfmetrics.registerFont( TTFont('Open Sans I', finders.find('fonts/OpenSans-Italic.ttf'))) pdfmetrics.registerFont( TTFont('Open Sans B', finders.find('fonts/OpenSans-Bold.ttf'))) pdfmetrics.registerFont( TTFont('Open Sans B I', finders.find('fonts/OpenSans-BoldItalic.ttf'))) for family, styles in get_fonts().items(): pdfmetrics.registerFont( TTFont(family, finders.find(styles['regular']['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 get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) prov = PdfTicketOutput(self.request.event) ctx['fonts'] = get_fonts() ctx['layout'] = json.dumps( self.request.event.settings.get('ticketoutput_pdf_layout', as_type=list) or prov._default_layout() ) return ctx
def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) prov = self.get_output() ctx['fonts'] = get_fonts() ctx['pdf'] = (self.request.event.settings.get( 'ticketoutput_{}_background'.format(self.identifier)).url if self.request.event.settings.get( 'ticketoutput_{}_background'.format(self.identifier)) else static('pretixpresale/pdf/ticket_default_a4.pdf')) ctx['variables'] = get_variables(self.request.event) ctx['layout'] = json.dumps( self.request.event.settings.get( 'ticketoutput_{}_layout'.format(self.identifier), as_type=list) or prov._default_layout()) return ctx
def get_context_data(self, **kwargs): ctx = super().get_context_data(**kwargs) ctx['fonts'] = get_fonts() return ctx