diff --git a/README.md b/README.md index 522c08c..437a1c1 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,21 @@ -### Usage +## Usage + +### Generate Address-Label ```bash echo "Max Hackerberg\nLeibnizstr. 32\n39104 Magdeburg" | python address-label.py -jq -r .stammdaten.address_label ../Vorstand/stammdaten-formular/example.json | python address-label.py +MEMBERFILE="../Vorstand/stammdaten-formular/example.json" +jq -r .stammdaten.address_label $MEMBERFILE | python address-label.py +``` + +### Print label + +Needs to be in the same network as the printer. + +```bash +echo "Max Hackerberg\nLeibnizstr. 32\n39104 Magdeburg" | ./address-label.sh + +MEMBERFILE="../Vorstand/stammdaten-formular/example.json" +jq -r .stammdaten.address_label $MEMBERFILE | ./address-label.sh ``` \ No newline at end of file diff --git a/address-label.py b/address-label.py index 29e3014..b49d0c3 100644 --- a/address-label.py +++ b/address-label.py @@ -3,12 +3,12 @@ import sys address = "".join(sys.stdin.readlines()) -img = Image.new('RGB', (696, 160), color = (255, 255, 255)) +img = Image.new('RGB', (696, 220), color = (255, 255, 255)) -fnt0 = ImageFont.truetype('fonts/OpenSans-Regular.ttf', 14) -fnt = ImageFont.truetype('fonts/OpenSans-Regular.ttf', 32) +fnt0 = ImageFont.truetype('fonts/OpenSans-Regular.ttf', 24) +fnt = ImageFont.truetype('fonts/OpenSans-Regular.ttf', 54) d = ImageDraw.Draw(img) -d.text((20,10), "Netz39 e.V., Leibnizstr. 32, 39104 Magdeburg", font=fnt0, fill=(0,0,0)) +d.text((20,5), "Netz39 e.V., Leibnizstr. 32, 39104 Magdeburg", font=fnt0, fill=(0,0,0)) d.text((20,25), address.strip('\"'), font=fnt, fill=(0, 0, 0)) -img.save('pil_text_font.png') \ No newline at end of file +img.save('address-label.png') \ No newline at end of file diff --git a/address-label.sh b/address-label.sh new file mode 100755 index 0000000..dda878f --- /dev/null +++ b/address-label.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +source venv/bin/activate +pip install -r requirements.txt + +python address-label.py <&0 + +export BROTHER_QL_MODEL=QL-720NW +export BROTHER_QL_PRINTER=tcp://brw008092c0c4ca + +venv/bin/brother_ql print -l 62 address-label.png + +rm address-label.png \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 747d513..cd58deb 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ Pillow==7.1.1 +brother-ql==0.9.4