Beispiel #1
0
    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'])))
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     return ctx