import logging
import reportlab
import reportlab.lib.styles
+import reportlab.pdfbase
import reportlab.platypus
import socket
import sqlite3
# Load a default stylesheet for our document
self.styles = reportlab.lib.styles.getSampleStyleSheet()
+ # Load the font
+ reportlab.pdfbase.pdfmetrics.registerFont(
+ reportlab.pdfbase.ttfonts.TTFont(
+ "Prompt", "/usr/share/fonts/Prompt-Regular.ttf",
+ ),
+ )
+
+ # Change the default font to Prompt
+ # Replace the font in various styles
+ for style in ("Normal", "Title", "Heading1", "Heading2"):
+ self.styles[style].fontName = "Prompt"
+
# Allow to center content
centered = reportlab.lib.styles.ParagraphStyle(
name = "Centered",
name = "Small",
parent = self.styles["Normal"],
fontSize = 8,
- leading = 10,
)
self.styles.add(small)