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

@ -2,112 +2,58 @@
%%Creator: Zint 2.12.0.9
%%Title: Zint Generated Symbol
%%Pages: 0
%%BoundingBox: 0 0 238 117
%%BoundingBox: 0 0 238 118
%%EndComments
/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
116.90 0.00 TB 0.00 238.00 TR
TE
0.00 0.00 0.00 setrgbcolor
110.00 6.90 TB 18.00 2.00 TR
TE
110.00 6.90 TB 22.00 2.00 TR
TE
100.00 16.90 TB 26.00 4.00 TR
TE
100.00 16.90 TB 34.00 4.00 TR
TE
100.00 16.90 TB 42.00 2.00 TR
TE
100.00 16.90 TB 48.00 4.00 TR
TE
100.00 16.90 TB 54.00 8.00 TR
TE
100.00 16.90 TB 64.00 2.00 TR
TE
100.00 16.90 TB 70.00 6.00 TR
TE
100.00 16.90 TB 78.00 2.00 TR
TE
100.00 16.90 TB 82.00 6.00 TR
TE
100.00 16.90 TB 92.00 2.00 TR
TE
100.00 16.90 TB 96.00 2.00 TR
TE
100.00 16.90 TB 100.00 8.00 TR
TE
110.00 6.90 TB 110.00 2.00 TR
TE
110.00 6.90 TB 114.00 2.00 TR
TE
110.00 6.90 TB 118.00 2.00 TR
TE
83.10 16.90 TB 134.00 2.00 TR
TE
83.10 16.90 TB 138.00 4.00 TR
TE
83.10 16.90 TB 144.00 4.00 TR
TE
83.10 16.90 TB 152.00 4.00 TR
TE
83.10 16.90 TB 158.00 2.00 TR
TE
83.10 16.90 TB 164.00 2.00 TR
TE
83.10 16.90 TB 170.00 4.00 TR
TE
83.10 16.90 TB 176.00 2.00 TR
TE
83.10 16.90 TB 180.00 2.00 TR
TE
83.10 16.90 TB 190.00 2.00 TR
TE
83.10 16.90 TB 194.00 2.00 TR
TE
83.10 16.90 TB 198.00 2.00 TR
TE
83.10 16.90 TB 206.00 4.00 TR
TE
83.10 16.90 TB 212.00 2.00 TR
TE
83.10 16.90 TB 216.00 4.00 TR
TE
83.10 16.90 TB 226.00 2.00 TR
TE
matrix currentmatrix
/Helvetica findfont
14.00 scalefont setfont
0 0 moveto 8.70 0.80 translate 0.00 rotate 0 0 moveto
(0) stringwidth
pop
neg 0 rmoveto
1 1 1 setrgbcolor
118 238 0 0 TR
0 0 0 setrgbcolor
110 2 18 8 TR
110 2 22 8 TR
100 4 26 18 TR
100 4 34 18 TR
100 2 42 18 TR
100 4 48 18 TR
100 8 54 18 TR
100 2 64 18 TR
100 6 70 18 TR
100 2 78 18 TR
100 6 82 18 TR
100 2 92 18 TR
100 2 96 18 TR
100 8 100 18 TR
110 2 110 8 TR
110 2 114 8 TR
110 2 118 8 TR
82 2 134 18 TR
82 4 138 18 TR
82 4 144 18 TR
82 4 152 18 TR
82 2 158 18 TR
82 2 164 18 TR
82 4 170 18 TR
82 2 176 18 TR
82 2 180 18 TR
82 2 190 18 TR
82 2 194 18 TR
82 2 198 18 TR
82 4 206 18 TR
82 2 212 18 TR
82 4 216 18 TR
82 2 226 18 TR
/Helvetica findfont 14.98 scalefont setfont
8.7 0.8 moveto
(0) stringwidth pop neg 0 rmoveto
(0) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 67.00 0.80 translate 0.00 rotate 0 0 moveto
(123456) stringwidth
pop
-2 div 0 rmoveto
/Helvetica findfont 21.4 scalefont setfont
67 0.8 moveto
(123456) stringwidth pop -2 div 0 rmoveto
(123456) show
setmatrix
matrix currentmatrix
/Helvetica findfont
14.00 scalefont setfont
0 0 moveto 125.30 0.80 translate 0.00 rotate 0 0 moveto
/Helvetica findfont 14.98 scalefont setfont
125.3 0.8 moveto
(5) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 182.00 101.90 translate 0.00 rotate 0 0 moveto
(12345) stringwidth
pop
-2 div 0 rmoveto
/Helvetica findfont 21.4 scalefont setfont
182 102.4 moveto
(12345) stringwidth pop -2 div 0 rmoveto
(12345) show
setmatrix