]> git.ipfire.org Git - suricata-reporter.git/commitdiff
generator: Use Prompt as default font
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Aug 2025 11:59:44 +0000 (11:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Aug 2025 11:59:44 +0000 (11:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/suricata-report-generator.in

index 63d55843adb37bfb52c3d5d68d2268ed7cd76e24..95ee0d51608b6b0f4c117c68b62107974813812d 100644 (file)
@@ -28,6 +28,7 @@ import email.utils
 import logging
 import reportlab
 import reportlab.lib.styles
+import reportlab.pdfbase
 import reportlab.platypus
 import socket
 import sqlite3
@@ -66,6 +67,18 @@ class ReportGenerator(object):
                # 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",
@@ -79,7 +92,6 @@ class ReportGenerator(object):
                        name      = "Small",
                        parent    = self.styles["Normal"],
                        fontSize  = 8,
-                       leading   = 10,
                )
                self.styles.add(small)