From a11a3f92fbd5479076271d57b36a0e3d3fa702d3 Mon Sep 17 00:00:00 2001 From: L3D Date: Sat, 13 Jan 2024 03:38:56 +0100 Subject: [PATCH] Create script --- .gitignore | 2 ++ README.md | 10 +++++++++- generate_labels.py | 26 ++++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100755 generate_labels.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9358f40 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +py/ +output_a4.svg diff --git a/README.md b/README.md index f641b07..09edb9a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ # homebox-label-template -Labels for homebox \ No newline at end of file +Labels for homebox + +## Script +``` +python3 -m venv py +source py/bin/activate +cat generate_labels.py +pip install svgwrite +``` diff --git a/generate_labels.py b/generate_labels.py new file mode 100755 index 0000000..8ab0ae3 --- /dev/null +++ b/generate_labels.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import svgwrite + +def create_a4_svg(output_filename): + # A4 size in millimeters + a4_width = '210mm' + a4_height = '297mm' + + # Create SVG document (A4) + dwg = svgwrite.Drawing(output_filename, size=(a4_width, a4_height), profile='tiny') + + # Add your content or elements to the SVG here + # For example, you can add a rectangle as a placeholder + # dwg.add(dwg.rect(insert=(10, 10), size=(a4_width_svg - 20, a4_height_svg - 20), fill="white", stroke="black")) + for x in range(0,3): + for y in range(0,10): + print(f"Create Label: X={x}, Y={y}") + dwg.add(dwg.rect(insert=(f'{x*70}mm', f'{y*29.7}mm'), size=('70mm', '29.7mm'), fill="red", stroke="none")) + + # Save the SVG document + dwg.save() + +if __name__ == "__main__": + create_a4_svg("output_a4.svg") +