Update pdf_generator.py
Browse files- pdf_generator.py +6 -3
pdf_generator.py
CHANGED
@@ -3,6 +3,7 @@ Module pour la génération des contrats en format PDF.
|
|
3 |
Module optimisé pour une génération plus rapide et efficace.
|
4 |
"""
|
5 |
import io
|
|
|
6 |
from reportlab.pdfgen import canvas
|
7 |
from reportlab.lib.pagesizes import A4
|
8 |
from reportlab.lib.units import mm
|
@@ -19,6 +20,8 @@ from config import PDF_CONFIG
|
|
19 |
from contract_builder import ContractBuilder
|
20 |
from utils import create_temp_file, ensure_default_supports
|
21 |
|
|
|
|
|
22 |
|
23 |
def generate_pdf(contract_type, is_free, author_type, author_info,
|
24 |
work_description, image_description, supports,
|
@@ -138,17 +141,17 @@ def get_simplified_styles():
|
|
138 |
styles = getSampleStyleSheet()
|
139 |
# Utiliser des styles plus simples avec moins d'options
|
140 |
styles.add(ParagraphStyle(name='ContractTitle',
|
141 |
-
fontName='
|
142 |
fontSize=14,
|
143 |
alignment=TA_CENTER,
|
144 |
spaceAfter=10))
|
145 |
styles.add(ParagraphStyle(name='ContractText',
|
146 |
-
fontName='
|
147 |
fontSize=10,
|
148 |
alignment=TA_JUSTIFY,
|
149 |
spaceAfter=5))
|
150 |
styles.add(ParagraphStyle(name='ContractArticle',
|
151 |
-
fontName='
|
152 |
fontSize=11,
|
153 |
spaceAfter=5))
|
154 |
return styles
|
|
|
3 |
Module optimisé pour une génération plus rapide et efficace.
|
4 |
"""
|
5 |
import io
|
6 |
+
import reportlab
|
7 |
from reportlab.pdfgen import canvas
|
8 |
from reportlab.lib.pagesizes import A4
|
9 |
from reportlab.lib.units import mm
|
|
|
20 |
from contract_builder import ContractBuilder
|
21 |
from utils import create_temp_file, ensure_default_supports
|
22 |
|
23 |
+
pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf'))
|
24 |
+
pdfmetrics.registerFont(TTFont('VeraBd', 'VeraBd.ttf'))
|
25 |
|
26 |
def generate_pdf(contract_type, is_free, author_type, author_info,
|
27 |
work_description, image_description, supports,
|
|
|
141 |
styles = getSampleStyleSheet()
|
142 |
# Utiliser des styles plus simples avec moins d'options
|
143 |
styles.add(ParagraphStyle(name='ContractTitle',
|
144 |
+
fontName='VeraBd',
|
145 |
fontSize=14,
|
146 |
alignment=TA_CENTER,
|
147 |
spaceAfter=10))
|
148 |
styles.add(ParagraphStyle(name='ContractText',
|
149 |
+
fontName='Vera',
|
150 |
fontSize=10,
|
151 |
alignment=TA_JUSTIFY,
|
152 |
spaceAfter=5))
|
153 |
styles.add(ParagraphStyle(name='ContractArticle',
|
154 |
+
fontName='VeraBd',
|
155 |
fontSize=11,
|
156 |
spaceAfter=5))
|
157 |
return styles
|