1
0
mirror of https://git.code.sf.net/p/zint/code synced 2026-01-06 11:37:27 +00:00

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,129 +2,65 @@
%%Creator: Zint 2.12.0.9
%%Title: Zint Generated Symbol
%%Pages: 0
%%BoundingBox: 0 0 276 117
%%BoundingBox: 0 0 276 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 276.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
110.00 6.90 TB 30.00 4.00 TR
TE
110.00 6.90 TB 36.00 2.00 TR
TE
100.00 16.90 TB 42.00 4.00 TR
TE
100.00 16.90 TB 50.00 2.00 TR
TE
100.00 16.90 TB 56.00 2.00 TR
TE
100.00 16.90 TB 62.00 4.00 TR
TE
100.00 16.90 TB 68.00 8.00 TR
TE
100.00 16.90 TB 78.00 2.00 TR
TE
100.00 16.90 TB 82.00 2.00 TR
TE
100.00 16.90 TB 90.00 4.00 TR
TE
100.00 16.90 TB 96.00 4.00 TR
TE
100.00 16.90 TB 106.00 2.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
100.00 16.90 TB 118.00 2.00 TR
TE
100.00 16.90 TB 122.00 2.00 TR
TE
100.00 16.90 TB 132.00 2.00 TR
TE
100.00 16.90 TB 140.00 2.00 TR
TE
100.00 16.90 TB 146.00 2.00 TR
TE
100.00 16.90 TB 152.00 2.00 TR
TE
100.00 16.90 TB 160.00 6.00 TR
TE
100.00 16.90 TB 168.00 2.00 TR
TE
100.00 16.90 TB 174.00 6.00 TR
TE
100.00 16.90 TB 184.00 2.00 TR
TE
110.00 6.90 TB 188.00 2.00 TR
TE
110.00 6.90 TB 194.00 6.00 TR
TE
110.00 6.90 TB 202.00 2.00 TR
TE
110.00 6.90 TB 206.00 2.00 TR
TE
83.10 16.90 TB 226.00 2.00 TR
TE
83.10 16.90 TB 230.00 4.00 TR
TE
83.10 16.90 TB 238.00 2.00 TR
TE
83.10 16.90 TB 244.00 4.00 TR
TE
83.10 16.90 TB 250.00 2.00 TR
TE
83.10 16.90 TB 254.00 2.00 TR
TE
83.10 16.90 TB 262.00 4.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 276 0 0 TR
0 0 0 setrgbcolor
110 2 18 8 TR
110 2 22 8 TR
110 4 30 8 TR
110 2 36 8 TR
100 4 42 18 TR
100 2 50 18 TR
100 2 56 18 TR
100 4 62 18 TR
100 8 68 18 TR
100 2 78 18 TR
100 2 82 18 TR
100 4 90 18 TR
100 4 96 18 TR
100 2 106 18 TR
110 2 110 8 TR
110 2 114 8 TR
100 2 118 18 TR
100 2 122 18 TR
100 2 132 18 TR
100 2 140 18 TR
100 2 146 18 TR
100 2 152 18 TR
100 6 160 18 TR
100 2 168 18 TR
100 6 174 18 TR
100 2 184 18 TR
110 2 188 8 TR
110 6 194 8 TR
110 2 202 8 TR
110 2 206 8 TR
82 2 226 18 TR
82 4 230 18 TR
82 2 238 18 TR
82 4 244 18 TR
82 2 250 18 TR
82 2 254 18 TR
82 4 262 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 74.00 0.80 translate 0.00 rotate 0 0 moveto
(12345) stringwidth
pop
-2 div 0 rmoveto
/Helvetica findfont 21.4 scalefont setfont
74 0.8 moveto
(12345) stringwidth pop -2 div 0 rmoveto
(12345) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 152.00 0.80 translate 0.00 rotate 0 0 moveto
(67890) stringwidth
pop
-2 div 0 rmoveto
152 0.8 moveto
(67890) stringwidth pop -2 div 0 rmoveto
(67890) show
setmatrix
matrix currentmatrix
/Helvetica findfont
14.00 scalefont setfont
0 0 moveto 217.30 0.80 translate 0.00 rotate 0 0 moveto
/Helvetica findfont 14.98 scalefont setfont
217.3 0.8 moveto
(5) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 246.00 101.90 translate 0.00 rotate 0 0 moveto
(24) stringwidth
pop
-2 div 0 rmoveto
/Helvetica findfont 21.4 scalefont setfont
246 102.4 moveto
(24) stringwidth pop -2 div 0 rmoveto
(24) show
setmatrix