1
0
mirror of https://git.code.sf.net/p/zint/code synced 2026-01-09 21:15:57 +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,123 +2,60 @@
%%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 22.00 2.00 TR
TE
110.00 6.90 TB 26.00 2.00 TR
TE
100.00 16.90 TB 30.00 6.00 TR
TE
100.00 16.90 TB 38.00 4.00 TR
TE
100.00 16.90 TB 46.00 2.00 TR
TE
100.00 16.90 TB 54.00 2.00 TR
TE
100.00 16.90 TB 58.00 4.00 TR
TE
100.00 16.90 TB 66.00 4.00 TR
TE
100.00 16.90 TB 72.00 8.00 TR
TE
100.00 16.90 TB 82.00 2.00 TR
TE
100.00 16.90 TB 90.00 2.00 TR
TE
100.00 16.90 TB 96.00 2.00 TR
TE
100.00 16.90 TB 100.00 2.00 TR
TE
100.00 16.90 TB 108.00 4.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
100.00 16.90 TB 122.00 2.00 TR
TE
100.00 16.90 TB 128.00 6.00 TR
TE
100.00 16.90 TB 136.00 4.00 TR
TE
100.00 16.90 TB 142.00 4.00 TR
TE
100.00 16.90 TB 150.00 2.00 TR
TE
100.00 16.90 TB 154.00 6.00 TR
TE
100.00 16.90 TB 164.00 6.00 TR
TE
100.00 16.90 TB 174.00 2.00 TR
TE
100.00 16.90 TB 178.00 4.00 TR
TE
100.00 16.90 TB 186.00 4.00 TR
TE
100.00 16.90 TB 192.00 2.00 TR
TE
100.00 16.90 TB 200.00 2.00 TR
TE
110.00 6.90 TB 206.00 2.00 TR
TE
110.00 6.90 TB 210.00 2.00 TR
TE
93.10 6.90 TB 226.00 2.00 TR
TE
93.10 6.90 TB 230.00 4.00 TR
TE
93.10 6.90 TB 238.00 4.00 TR
TE
93.10 6.90 TB 246.00 2.00 TR
TE
93.10 6.90 TB 250.00 2.00 TR
TE
93.10 6.90 TB 256.00 2.00 TR
TE
93.10 6.90 TB 262.00 4.00 TR
TE
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 12.20 0.80 translate 0.00 rotate 0 0 moveto
(9) stringwidth
pop
neg 0 rmoveto
1 1 1 setrgbcolor
118 276 0 0 TR
0 0 0 setrgbcolor
110 2 22 8 TR
110 2 26 8 TR
100 6 30 18 TR
100 4 38 18 TR
100 2 46 18 TR
100 2 54 18 TR
100 4 58 18 TR
100 4 66 18 TR
100 8 72 18 TR
100 2 82 18 TR
100 2 90 18 TR
100 2 96 18 TR
100 2 100 18 TR
100 4 108 18 TR
110 2 114 8 TR
110 2 118 8 TR
100 2 122 18 TR
100 6 128 18 TR
100 4 136 18 TR
100 4 142 18 TR
100 2 150 18 TR
100 6 154 18 TR
100 6 164 18 TR
100 2 174 18 TR
100 4 178 18 TR
100 4 186 18 TR
100 2 192 18 TR
100 2 200 18 TR
110 2 206 8 TR
110 2 210 8 TR
92 2 226 8 TR
92 4 230 8 TR
92 4 238 8 TR
92 2 246 8 TR
92 2 250 8 TR
92 2 256 8 TR
92 4 262 8 TR
/Helvetica findfont 21.4 scalefont setfont
12.2 0.8 moveto
(9) stringwidth pop neg 0 rmoveto
(9) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 71.00 0.80 translate 0.00 rotate 0 0 moveto
(771384) stringwidth
pop
-2 div 0 rmoveto
71 0.8 moveto
(771384) stringwidth pop -2 div 0 rmoveto
(771384) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 163.00 0.80 translate 0.00 rotate 0 0 moveto
(524017) stringwidth
pop
-2 div 0 rmoveto
163 0.8 moveto
(524017) stringwidth pop -2 div 0 rmoveto
(524017) show
setmatrix
matrix currentmatrix
/Helvetica findfont
20.00 scalefont setfont
0 0 moveto 246.00 101.90 translate 0.00 rotate 0 0 moveto
(12) stringwidth
pop
-2 div 0 rmoveto
246 102.4 moveto
(12) stringwidth pop -2 div 0 rmoveto
(12) show
setmatrix