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
|