Esempio n. 1
0
File: pdf.py Progetto: mhils/pretix
    def _register_fonts(cls):
        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'])))
Esempio n. 2
0
 def __init__(self, *args, **kwargs):
     self.event = kwargs['obj']
     super().__init__(*args, **kwargs)
     self.fields['confirm_text'].widget.attrs['rows'] = '3'
     self.fields['confirm_text'].widget.attrs['placeholder'] = _(
         'e.g. I hereby confirm that I have read and agree with the event organizer\'s terms of service '
         'and agree with them.'
     )
     self.fields['name_scheme'].choices = (
         (k, _('Ask for {fields}, display like {example}').format(
             fields=' + '.join(str(vv[1]) for vv in v['fields']),
             example=v['concatenation'](v['sample'])
         ))
         for k, v in PERSON_NAME_SCHEMES.items()
     )
     self.fields['name_scheme_titles'].choices = [('', _('Free text input'))] + [
         (k, '{scheme}: {samples}'.format(
             scheme=v[0],
             samples=', '.join(v[1])
         ))
         for k, v in PERSON_NAME_TITLE_GROUPS.items()
     ]
     if not self.event.has_subevents:
         del self.fields['frontpage_subevent_ordering']
         del self.fields['event_list_type']
     self.fields['primary_font'].choices += [
         (a, {"title": a, "data": v}) for a, v in get_fonts().items()
     ]
Esempio n. 3
0
 def __init__(self, *args, **kwargs):
     event = kwargs['obj']
     super().__init__(*args, **kwargs)
     self.fields['primary_font'].choices += [
         (a, a) for a in get_fonts()
     ]
     if not event.has_subevents:
         del self.fields['frontpage_subevent_ordering']
Esempio n. 4
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     ctx['pdf'] = self.get_current_background()
     ctx['variables'] = self.get_variables()
     ctx['layout'] = json.dumps(self.get_current_layout())
     ctx['title'] = self.title
     return ctx
Esempio n. 5
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     ctx['pdf'] = self.get_current_background()
     ctx['variables'] = self.get_variables()
     ctx['layout'] = json.dumps(self.get_current_layout())
     ctx['title'] = self.title
     return ctx
Esempio n. 6
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     ctx['pdf'] = self.get_current_background()
     ctx['variables'] = self.get_variables()
     ctx['layout'] = json.dumps(self.get_current_layout())
     ctx['title'] = self.title
     ctx['locales'] = [p for p in settings.LANGUAGES if p[0] in self.request.event.settings.locales]
     return ctx
Esempio n. 7
0
    def _register_fonts(cls):
        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'])))
Esempio n. 8
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields['primary_font'].choices += [(a, a) for a in get_fonts()]
Esempio n. 9
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     return ctx
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields['primary_font'].choices += [(a, {
         "title": a,
         "data": v
     }) for a, v in get_fonts().items()]
Esempio n. 11
0
 def get_context_data(self, **kwargs):
     ctx = super().get_context_data(**kwargs)
     ctx['fonts'] = get_fonts()
     return ctx
Esempio n. 12
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.fields['primary_font'].choices += [
         (a, a) for a in get_fonts()
     ]