From 9227b09554b61fe331c87380977d61c29fe5b8c8 Mon Sep 17 00:00:00 2001 From: tcprod Date: Mon, 6 Apr 2026 17:29:28 +0200 Subject: [PATCH] edit README.md and helpers --- README.md | 6 ++++-- activity_diagram.svg | 2 +- helpers/font_converter.py | 13 +++++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 helpers/font_converter.py diff --git a/README.md b/README.md index aaed84d..89accbe 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,10 @@ Use `pip install -r requirements.txt` to install the requirements. The use of a Execute `ezgg_badge_generator.py`. - ### Further -The diagram shows the process of the script. +The `helpers/font_converter.py` can be used to convert a font (.otf) to Base64 in case the font needs to be changed in the future. +Just replace the base64 `src: url(data:font/ttf;base64,INSERT_BASE64_HERE) format('truetype');` string in `template/template_dynamic_name_size.svg`. + +The diagram shows the process of the ezgg-badge-generator. ![activity diagram](activity_diagram.svg) \ No newline at end of file diff --git a/activity_diagram.svg b/activity_diagram.svg index 06f2cdd..31e13e2 100644 --- a/activity_diagram.svg +++ b/activity_diagram.svg @@ -1,4 +1,4 @@ -
Load user data from database
Load user data from...
Insert user data to svg template
Insert user data to...
Embed the user-svg into the html template
Embed the user-svg i...
Generate user-badge pdf
Generate user-badge...
A browser is needed to generate a PDF.

Make sure to adjust the key value 
`browser_path` in config.toml.
A browser is needed to generate a PD...
Text is not SVG - cannot display
\ No newline at end of file +
Load user data from database
Load user data from...
Insert user data to svg template
Insert user data to...
Embed the user-svg into the html template
Embed the user-svg i...
Generate user-badge pdf
Generate user-badge...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/helpers/font_converter.py b/helpers/font_converter.py new file mode 100644 index 0000000..82da8fa --- /dev/null +++ b/helpers/font_converter.py @@ -0,0 +1,13 @@ +import base64 + + +def font_to_base64(path) -> str: + with open(path, "rb") as f: + encoded = base64.b64encode(f.read()).decode("utf-8") + return encoded + + +if __name__ == '__main__': + font = font_to_base64("puffy.otf") + with open("font_as_base.txt", "w") as file: + file.write(font)