From f5ef56f9ca934a48c6e52f6f0a95e08ca6f05b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Sun, 1 Sep 2024 13:53:52 +0200 Subject: [PATCH] fix: produce slightly bigger numbers --- .gitignore | 4 ++-- paperless_asn_qr_codes/main.py | 13 +++++++++---- result | 1 - 3 files changed, 11 insertions(+), 7 deletions(-) delete mode 120000 result diff --git a/.gitignore b/.gitignore index 791ec52..8f9ff9e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.pdf /dist __pycache__ -.direnv -result +/.direnv +/result diff --git a/paperless_asn_qr_codes/main.py b/paperless_asn_qr_codes/main.py index 4f0baf5..1766539 100644 --- a/paperless_asn_qr_codes/main.py +++ b/paperless_asn_qr_codes/main.py @@ -10,13 +10,18 @@ from paperless_asn_qr_codes import avery_labels def render(c, x, y): global startASN global digits + + text_height = 3 * mm + barcode_scaling_factor = 1 + barcode_indent = 0 * mm; + barcode_value = f"ASN{startASN:0{digits}d}" startASN = startASN + 1 - qr = QRCodeImage(barcode_value, size=y * 0.9) - qr.drawOn(c, 1 * mm, y * 0.05) - c.setFont("Helvetica", 2 * mm) - c.drawString(y, (y - 2 * mm) / 2, barcode_value) + qr = QRCodeImage(barcode_value, size=y * barcode_scaling_factor) + qr.drawOn(c, barcode_indent, y * ((1 - barcode_scaling_factor) / 2)) + c.setFont("Helvetica", text_height) + c.drawString(y, (y - text_height) / 2, barcode_value) def main(): diff --git a/result b/result deleted file mode 120000 index 76520d6..0000000 --- a/result +++ /dev/null @@ -1 +0,0 @@ -/nix/store/ssf3fxka9p8a8qyq0955qcxxj3lnx3cy-python3.11-paperless-asn-qr-codes-0.4.0 \ No newline at end of file