Barcodes

From Wiki
Revision as of 18:54, 7 September 2021 by Hraban (talk | contribs) (new)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

< Graphics

How to create barcodes from within ConTeXt (MkIV/LMTX)?

Zint module

  • Download zint from https://www.zint.org.uk (Windows, Linux) or install it with Homebrew or MacPorts (MacOS).
  • MkIV: The zint executable must be in your PATH.
  • LMTX: Copy or symlink the zint library into $TEXROOT/tex/texmf-$ARCH/bin/lib/luametatex/zint (you must create that path); on Windows, this is libzint.dll, on Linux and MacOS libzint.so (on MacOS the actual file name is libzint.dylib, but LuaMetaTeX expects .so). Then run mtxrun --generate to update the file database.
\usemodule[zint]
\barcode[alternative=isbn, text=9783865419026, width=4cm]
\barcode[alternative=qr code, text={https://wiki.contextgarden.net}, width=3cm]

Zint can produce about 40 different code types (“alternatives“). Try the name (but lowercase with spaces) or look into the source


Barcodes module

The old module uses PStricks and is deprecated. (Source)


barcode.lua

In 2012, user topskip published a small LuaTeX library on Stack Exchange. It can only create EAN codes.

\loadluafile[barcode]
\define[1]\luabarcode{\directlua{generate_barcode_lua("#1")}}

\luabarcode{9783865419026}