A Python-based web service to print labels on Brother QL label printers. Based on brother_ql: https://github.com/pklaus/brother_ql
Go to file
2018-01-15 13:16:48 +01:00
static textarea#labelText { resize:none; } 2017-09-20 12:21:06 +02:00
views allow to select fonts family AND style in web interface 2018-01-03 21:40:22 +01:00
brother_ql_web.py fonts: exit if not a single font was found 2018-01-15 13:16:48 +01:00
font_helpers.py restructuring the label creation a lot for /api/preview/text/xyz 2016-11-21 11:39:09 +01:00
README.md list fontconfig as an additional dependency 2017-09-20 12:18:21 +02:00
requirements.txt requirements: removing unnecessary markdown & numpy 2016-12-10 14:45:49 +01:00

brother_ql_web

This is a web service to print labels on Brother QL label printers.

It offers:

  • a Web GUI allowing you to print your labels at /labeldesigner,
  • an API at /api/print/text/Your_Text?font_size=100&font_family=Minion%20Pro&font_style=Semibold to print a label containing 'Your Text' with the specified font properties.

You need Python 3 for this software to work.

Installation

Get the code:

git clone https://github.com/pklaus/brother_ql_web.git

or download the ZIP file and unpack it.

Install the requirements:

pip install -r requirements.txt

In addition, fontconfig should be installed on your system. This package is pre-installed on many Linux distributions and you can use Homebrew to install it on your Mac.

Usage

To start the server, run ./brother_ql_web.py. Here's its command line interface:

usage: brother_ql_web.py [-h] [--port PORT] [--loglevel LOGLEVEL]
                         [--font-folder FONT_FOLDER]
                         [--default-label-size DEFAULT_LABEL_SIZE]
                         [--default-orientation {standard,rotated}]
                         [--model {QL-500,QL-550,QL-560,QL-570,QL-580N,QL-650TD,QL-700,QL-710W,QL-720NW,QL-1050,QL-1060N}]
                         printer

This is a web service to print labels on Brother QL label printers.

positional arguments:
  printer               String descriptor for the printer to use (like
                        tcp://192.168.0.23:9100 or file:///dev/usb/lp0)

optional arguments:
  -h, --help            show this help message and exit
  --port PORT
  --loglevel LOGLEVEL
  --font-folder FONT_FOLDER
                        folder for additional .ttf/.otf fonts
  --default-label-size DEFAULT_LABEL_SIZE
                        Label size inserted in your printer. Defaults to 62.
  --default-orientation {standard,rotated}
                        Label orientation, defaults to "standard". To turn
                        your text by 90°, state "rotated".
  --model {QL-500,QL-550,QL-560,QL-570,QL-580N,QL-650TD,QL-700,QL-710W,QL-720NW,QL-1050,QL-1060N}
                        The model of your printer (default: QL-500)