Woziii commited on
Commit
f8e7f65
·
verified ·
1 Parent(s): 688e447

Update pdf_generator.py

Browse files
Files changed (1) hide show
  1. 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='Helvetica-Bold',
142
  fontSize=14,
143
  alignment=TA_CENTER,
144
  spaceAfter=10))
145
  styles.add(ParagraphStyle(name='ContractText',
146
- fontName='Helvetica',
147
  fontSize=10,
148
  alignment=TA_JUSTIFY,
149
  spaceAfter=5))
150
  styles.add(ParagraphStyle(name='ContractArticle',
151
- fontName='Helvetica-Bold',
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