EAN/UPC: add quiet zone indicators option (API output_options

`EANUPC_GUARD_WHITESPACE`, CLI `--guardwhitespace`) (ticket #287)
EAN-2/EAN-5: HRT now at top instead of at bottom for standalones,
  following BWIPP
CLI: batch mode: don't close input if stdin
EAN/UPC: fix excess 1X to right of add-ons
Composites: fix excess whitespace; fix quiet zone calcs to allow
  for linear shifting
CLI: use own (Wine) version of `CommandLineToArgvW()` to avoid
  loading "shell32.dll"
Move "font.h" -> "raster_font.h"
EPS/SVG: use new `out_putsf()` func to output floats, avoiding
  trailing zeroes & locale dependency
EPS: simplify "TR" formula
SVG: change font from "Helvetica, sans serif" to "OCR-B, monospace";
  use single "<path>" instead of multiple "<rect>"s to draw boxes
  (reduces file size)
Add `EMBED_VECTOR_FONT` to `output_options` (CLI `--embedfont`) to
  enable embedding of font in vector output - currently only for
  SVG output of EAN/UPC
GUI: use "OCR-B" font for EAN/UPC and "Arimo" for all others (was
  "Helvetica" for both); paint background of screen preview light
  grey so as contrasts with whitespace and quiet zones
EMF: prefix funcs with `emf_`; simplify string `halign` handling
large: rename `large_int` -> `large_uint`
CODE128/common: move `c128_hrt_cpy_iso8859_1()` to
  `hrt_cpy_iso8859_1()` and add `ZINT_WARN_HRT_TRUNCATED` warning
  (for future use)
Various symbologies: replace `printf()` with `fputs()`
  (symbol->debug)
QRCODE: better assert(), removing a NOLINT (2 left)
CLI: add some more barcode synonyms for DBAR
common: various fiddlings
CMake: don't include png.c unless ZINT_USE_PNG (avoids clang
  warning)
This commit is contained in:
gitlost 2023-06-12 01:25:55 +01:00
parent 6d015d6a8f
commit 607e4ed33a
395 changed files with 11528 additions and 23016 deletions

View file

@ -1,43 +1,40 @@
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Zint 2.10.0.9
%%Creator: Zint 2.12.0.9
%%Title: Zint Generated Symbol
%%Pages: 0
%%BoundingBox: 0 0 44 32
%%EndComments
/TD { newpath 0 360 arc fill } bind def
/TB { 2 copy } bind def
/TR { newpath 4 1 roll exch moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill } bind def
/TE { pop pop } bind def
/TR { newpath moveto dup 3 1 roll 0 rlineto 0 exch rlineto neg 0 rlineto closepath fill } bind def
newpath
1.00 1.00 1.00 setrgbcolor
32.00 0.00 TB 0.00 44.00 TR
TE
0.00 0.00 0.00 setrgbcolor
2.00 30.00 1.60 TD
18.00 30.00 1.60 TD
26.00 30.00 1.60 TD
34.00 30.00 1.60 TD
42.00 30.00 1.60 TD
14.00 26.00 1.60 TD
22.00 26.00 1.60 TD
30.00 26.00 1.60 TD
2.00 22.00 1.60 TD
10.00 22.00 1.60 TD
26.00 22.00 1.60 TD
34.00 22.00 1.60 TD
42.00 22.00 1.60 TD
6.00 18.00 1.60 TD
2.00 14.00 1.60 TD
42.00 14.00 1.60 TD
6.00 10.00 1.60 TD
14.00 10.00 1.60 TD
22.00 10.00 1.60 TD
30.00 10.00 1.60 TD
2.00 6.00 1.60 TD
10.00 6.00 1.60 TD
34.00 6.00 1.60 TD
42.00 6.00 1.60 TD
6.00 2.00 1.60 TD
14.00 2.00 1.60 TD
30.00 2.00 1.60 TD
38.00 2.00 1.60 TD
1 1 1 setrgbcolor
32 44 0 0 TR
0 0 0 setrgbcolor
2 30 1.6 TD
18 30 1.6 TD
26 30 1.6 TD
34 30 1.6 TD
42 30 1.6 TD
14 26 1.6 TD
22 26 1.6 TD
30 26 1.6 TD
2 22 1.6 TD
10 22 1.6 TD
26 22 1.6 TD
34 22 1.6 TD
42 22 1.6 TD
6 18 1.6 TD
2 14 1.6 TD
42 14 1.6 TD
6 10 1.6 TD
14 10 1.6 TD
22 10 1.6 TD
30 10 1.6 TD
2 6 1.6 TD
10 6 1.6 TD
34 6 1.6 TD
42 6 1.6 TD
6 2 1.6 TD
14 2 1.6 TD
30 2 1.6 TD
38 2 1.6 TD