From 5a602addf5553d0caa1c094acc477bf7e840bfe8 Mon Sep 17 00:00:00 2001 From: Zeno Sewald <13609987+zsewa@users.noreply.github.com> Date: Fri, 7 Jun 2024 18:56:08 +0200 Subject: [PATCH] feat: add herma 10003 labels Add setup for HERMA No. 10003 (former article No. 4345). Measurements are taken from the API called by the HERMA label assistant (https://backend2.herma-eao.de/eao/article/bf388863/10003). doc: Update usage with herma10003 option for format flag doc: add HERMA 10003 to supported sheets --- README.md | 6 ++++-- paperless_asn_qr_codes/avery_labels.py | 9 +++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d91ccc2..b438278 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,8 @@ pip install paperless-asn-qr-codes ## Usage ``` -usage: paperless-asn-qr-codes [-h] [--format {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371}] [--digits DIGITS] [--border] [--row-wise] [--num-labels NUM_LABELS] [--pages PAGES] +usage: paperless-asn-qr-codes [-h] [--format {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371,herma10003}] + [--digits DIGITS] [--border] [--row-wise] [--num-labels NUM_LABELS] [--pages PAGES] [--start-position START_POSITION] start_asn output_file @@ -25,7 +26,7 @@ positional arguments: options: -h, --help show this help message and exit - --format {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371}, -f {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371} + --format {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371,herma10003}, -f {averyL4731,avery5160,avery5161,avery5163,avery5167,avery5371,herma10003} --digits DIGITS, -d DIGITS Number of digits in the ASN (default: 7, produces 'ASN0000001') --border, -b Display borders around labels, useful for debugging the printer alignment @@ -64,6 +65,7 @@ The default is Avery L4731. Currently tested and known working are: - Avery L4731 (DIN A4 Labels) +- HERMA 10003 (formerly HERMA 4345) ## Tips & Tricks diff --git a/paperless_asn_qr_codes/avery_labels.py b/paperless_asn_qr_codes/avery_labels.py index 7ec5f4f..cea13c7 100644 --- a/paperless_asn_qr_codes/avery_labels.py +++ b/paperless_asn_qr_codes/avery_labels.py @@ -82,6 +82,15 @@ class LabelInfo: margin=(54, 36), pagesize=LETTER, ), + # HERMA No. 10003 labels (former article No. 4345) + "herma10003": LabelInfo( + labels_horizontal=5, + labels_vertical=16, + label_size=(35.56 * mm, 16.93 * mm), + gutter_size=(2.54 * mm, 0), + margin=(11.02 * mm, 13.06 * mm), + pagesize=A4, + ), } RETURN_ADDRESS = 5167