mirror of
https://git.code.sf.net/p/zint/code
synced 2026-05-10 16:13:50 +00:00
DATAMATRIX: fix mis-encodation by only doing special end-of-data
processing on last segment DXFILMEDGE: error message XXX-XX -> NNN-NN, fix comments README.bsd: update to latest Free/Open/Net, "Run" section test suite: CODABLOCKF: extra tests from Okapi test suite: support DATAMATRIX ^PROG, ZXing++ AZRUNE manual/man page: CODEONE: fix WxH -> HxW and Version C width manual: backtick literals
This commit is contained in:
12
docs/README
12
docs/README
@@ -1,11 +1,11 @@
|
||||
% docs/README 2024-12-23
|
||||
% docs/README 2025-01-18
|
||||
|
||||
For generation of "docs/manual.pdf" and "docs/manual.txt" from "manual.pmd" using a recent version of pandoc
|
||||
|
||||
On Ubuntu/Debian (tested on Ubuntu 22.04 and Ubuntu 24.04)
|
||||
|
||||
wget https://github.com/jgm/pandoc/releases/download/3.6.1/pandoc-3.6.1-1-amd64.deb
|
||||
sudo dpkg -i pandoc-3.6.1-1-amd64.deb
|
||||
wget https://github.com/jgm/pandoc/releases/download/3.6.2/pandoc-3.6.2-1-amd64.deb
|
||||
sudo dpkg -i pandoc-3.6.2-1-amd64.deb
|
||||
For Ubuntu 22.04 (python < 3.12)
|
||||
sudo apt install python3-pip
|
||||
pip install pandoc-tablenos --user
|
||||
@@ -27,9 +27,9 @@ Then
|
||||
|
||||
On Fedora (tested on Fedora Linux 38 (Workstation Edition) and Fedora Linux 40 (Workstation Edition))
|
||||
|
||||
wget https://github.com/jgm/pandoc/releases/download/3.6.1/pandoc-3.6.1-linux-amd64.tar.gz
|
||||
tar xf pandoc-3.6.1-linux-amd64.tar.gz
|
||||
sudo mv -i pandoc-3.6.1/bin/pandoc /usr/local/bin
|
||||
wget https://github.com/jgm/pandoc/releases/download/3.6.2/pandoc-3.6.2-linux-amd64.tar.gz
|
||||
tar xf pandoc-3.6.2-linux-amd64.tar.gz
|
||||
sudo mv -i pandoc-3.6.2/bin/pandoc /usr/local/bin
|
||||
sudo dnf install python3-pip
|
||||
pip install pandoc-tablenos --user
|
||||
export PATH=~/.local/bin:"$PATH"
|
||||
|
||||
118
docs/manual.html
118
docs/manual.html
@@ -333,7 +333,7 @@
|
||||
<h1 class="title">Zint Barcode Generator and Zint Barcode Studio User
|
||||
Manual</h1>
|
||||
<p class="author">Version 2.13.0.9</p>
|
||||
<p class="date">December 2024</p>
|
||||
<p class="date">January 2025</p>
|
||||
</header>
|
||||
<nav id="TOC" role="doc-toc">
|
||||
<ul>
|
||||
@@ -3329,11 +3329,11 @@ member <code>memfile</code> instead of to the output file
|
||||
<span id="cb64-14"><a href="#cb64-14" aria-hidden="true" tabindex="-1"></a> ZBarcode_Delete<span class="op">(</span>my_symbol<span class="op">);</span></span>
|
||||
<span id="cb64-15"><a href="#cb64-15" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="dv">0</span><span class="op">;</span></span>
|
||||
<span id="cb64-16"><a href="#cb64-16" aria-hidden="true" tabindex="-1"></a><span class="op">}</span></span></code></pre></div>
|
||||
<p>will print the SVG output to <code>stdout</code> (the file “mem.svg”
|
||||
is not created). This is particularly useful for the textual formats EPS
|
||||
and SVG,<a href="#fn7" class="footnote-ref" id="fnref7"
|
||||
role="doc-noteref"><sup>7</sup></a> allowing the output to be
|
||||
manipulated and processed by the client.</p>
|
||||
<p>will print the SVG output to <code>stdout</code> (the file
|
||||
<code>"mem.svg"</code> is not created). This is particularly useful for
|
||||
the textual formats EPS and SVG,<a href="#fn7" class="footnote-ref"
|
||||
id="fnref7" role="doc-noteref"><sup>7</sup></a> allowing the output to
|
||||
be manipulated and processed by the client.</p>
|
||||
<h2 id="setting-options">5.7 Setting Options</h2>
|
||||
<p>So far our application is not very useful unless we plan to only make
|
||||
Code 128 symbols and we don’t mind that they only save to
|
||||
@@ -3918,8 +3918,9 @@ use standard height (if any) as default.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: left;"><code>EANUPC_GUARD_WHITESPACE</code></td>
|
||||
<td style="text-align: left;">Add quiet zone indicators (“<” and/or
|
||||
“>”) to HRT whitespace (EAN/UPC).</td>
|
||||
<td style="text-align: left;">Add quiet zone indicators
|
||||
(<code>"<"</code> and/or <code>">"</code>) to HRT whitespace
|
||||
(EAN/UPC).</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="text-align: left;"><code>EMBED_VECTOR_FONT</code></td>
|
||||
@@ -4906,8 +4907,8 @@ alt="zint -b EAN14 --compliantheight -d "9889876543210"" />
|
||||
aria-hidden="true"><code>zint -b EAN14 --compliantheight -d "9889876543210"</code></figcaption>
|
||||
</figure>
|
||||
<p>A shorter version of GS1-128 which encodes GTIN data only. A 13-digit
|
||||
number is required. The GTIN check digit and HRT-only AI “(01)” are
|
||||
added by Zint.</p>
|
||||
number is required. The GTIN check digit and HRT-only AI
|
||||
<code>"(01)"</code> are added by Zint.</p>
|
||||
<h4 id="nve-18-sscc-18">6.1.10.5 NVE-18 (SSCC-18)</h4>
|
||||
<figure>
|
||||
<img src="images/nve18.svg" title="fig:" class="lin"
|
||||
@@ -4918,8 +4919,8 @@ aria-hidden="true"><code>zint -b NVE18 --compliantheight -d "37612345000001003"<
|
||||
<p>A variation of Code 128 the ‘Nummer der Versandeinheit’ standard,
|
||||
also known as SSCC-18 (Serial Shipping Container Code), includes both a
|
||||
visible modulo-10 and a hidden modulo-103 check digit. NVE-18 requires a
|
||||
17-digit numerical input. Check digits and HRT-only AI “(00)” are added
|
||||
by Zint.</p>
|
||||
17-digit numerical input. Check digits and HRT-only AI
|
||||
<code>"(00)"</code> are added by Zint.</p>
|
||||
<h4 id="hibc-code-128">6.1.10.6 HIBC Code 128</h4>
|
||||
<figure>
|
||||
<img src="images/hibc_128.svg" title="fig:" class="lin"
|
||||
@@ -5021,9 +5022,10 @@ alt="zint -b DBAR_OMN --compliantheight -d "0950110153001"" />
|
||||
aria-hidden="true"><code>zint -b DBAR_OMN --compliantheight -d "0950110153001"</code></figcaption>
|
||||
</figure>
|
||||
<p>Previously known as RSS-14 this standard encodes a 13-digit item
|
||||
code. A check digit and HRT-only Application Identifier of “(01)” are
|
||||
added by Zint. (A 14-digit code that appends the check digit may be
|
||||
given, in which case the check digit will be verified.)</p>
|
||||
code. A check digit and HRT-only Application Identifier of
|
||||
<code>"(01)"</code> are added by Zint. (A 14-digit code that appends the
|
||||
check digit may be given, in which case the check digit will be
|
||||
verified.)</p>
|
||||
<p>GS1 DataBar Omnidirectional symbols should have a height of 33 or
|
||||
greater. To produce a GS1 DataBar Truncated symbol set the symbol height
|
||||
to a value between 13 and 32. Truncated symbols may not be scannable by
|
||||
@@ -5046,8 +5048,8 @@ code and can be used in the same way as GS1 DataBar Omnidirectional
|
||||
above. GS1 DataBar Limited, however, is limited to data starting with
|
||||
digits 0 and 1 (i.e. numbers in the range 0 to 1999999999999). As with
|
||||
GS1 DataBar Omnidirectional a check digit and HRT-only Application
|
||||
Identifier of “(01)” are added by Zint, and a 14-digit code may be given
|
||||
in which case the check digit will be verified.</p>
|
||||
Identifier of <code>"(01)"</code> are added by Zint, and a 14-digit code
|
||||
may be given in which case the check digit will be verified.</p>
|
||||
<h4 id="gs1-databar-expanded">6.1.11.3 GS1 DataBar Expanded</h4>
|
||||
<figure>
|
||||
<img src="images/dbar_exp.svg" title="fig:" class="lin"
|
||||
@@ -5260,7 +5262,7 @@ encoded.</p>
|
||||
supports the ECI encoding mechanism. A separate symbology ID
|
||||
(<code>BARCODE_HIBC_PDF</code>) can be used to encode Health Industry
|
||||
Barcode (HIBC) data.</p>
|
||||
<p>For a faster but less optimal encoding, the <code>--fast</code>
|
||||
<p>For a faster but less optimal encodation, the <code>--fast</code>
|
||||
option (API <code>input_mode |= FAST_MODE</code>) may be used.</p>
|
||||
<p>PDF417 supports Structured Append of up to 99,999 symbols and an
|
||||
optional numeric ID of up to 30 digits, which can be set by using the
|
||||
@@ -5602,16 +5604,17 @@ slash (<code>/</code>), gives the frame number.</p>
|
||||
number of 1 to 4 digits (“DX Extract”) or 6 digits (“DX Full”), but for
|
||||
the 6-digit version the first and last digit are ignored, leaving a
|
||||
4-digit DX Extract number in any case, which must be in the range 16 to
|
||||
2047. The second format “NNN-NN” represents the DX Extract as two
|
||||
numbers separated by a dash (<code>-</code>), the first number being 1
|
||||
to 3 digits (range 1 to 127) and the second 1 to 2 digits (range 0 to
|
||||
15).<a href="#fn15" class="footnote-ref" id="fnref15"
|
||||
2047. The second format <code>"NNN-NN"</code> represents the DX Extract
|
||||
as two numbers separated by a dash (<code>-</code>), the first number
|
||||
being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range
|
||||
0 to 15).<a href="#fn15" class="footnote-ref" id="fnref15"
|
||||
role="doc-noteref"><sup>15</sup></a></p>
|
||||
<p>The optional frame number is a number in the range 0 to 63, and may
|
||||
have a half frame indicator “A” appended. Special character sequences
|
||||
(with or without a half frame indicator appended) may also be used: “S”
|
||||
or “X” means frame number 62, “K” or “00” means frame number 63, and “F”
|
||||
means frame number 0.</p>
|
||||
have a half frame indicator <code>"A"</code> appended. Special character
|
||||
sequences (with or without a half frame indicator appended) may also be
|
||||
used: <code>"S"</code> or <code>"X"</code> means frame number 62,
|
||||
<code>"K"</code> or <code>"00"</code> means frame number 63, and
|
||||
<code>"F"</code> means frame number 0.</p>
|
||||
<p>A parity bit is automatically added by Zint.</p>
|
||||
<h2 id="state-postal-codes">6.5 4-State Postal Codes</h2>
|
||||
<h3 id="australia-post-4-state-symbols">6.5.1 Australia Post 4-State
|
||||
@@ -6110,7 +6113,7 @@ GS (API <code>output_options |= GS1_GS_SEPARATOR</code>).</p>
|
||||
size 144 x 144 (version 24). To override this and use the now clarified
|
||||
ISO/IEC standard placement, use option <code>--dmiso144</code> (API
|
||||
<code>option_3 |= DM_ISO_144</code>).</p>
|
||||
<p>For a faster but less optimal encoding, the <code>--fast</code>
|
||||
<p>For a faster but less optimal encodation, the <code>--fast</code>
|
||||
option (API <code>input_mode |= FAST_MODE</code>) may be used.</p>
|
||||
<p>Data Matrix supports Structured Append of up to 16 symbols and a
|
||||
numeric ID (file identifications), which can be set by using the
|
||||
@@ -6946,6 +6949,10 @@ Zint is given in the following table.</p>
|
||||
data-tag=": MaxiCode Structured Carrier Message Format">
|
||||
<caption><span>Table : MaxiCode Structured Carrier Message
|
||||
Format:</span> </caption>
|
||||
<colgroup>
|
||||
<col style="width: 16%" />
|
||||
<col style="width: 83%" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Characters</th>
|
||||
@@ -6956,30 +6963,10 @@ Format:</span> </caption>
|
||||
<tr>
|
||||
<td>1 - 9</td>
|
||||
<td style="text-align: left;">Postcode data which can consist of up to 9
|
||||
digits (for mode 2)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td style="text-align: left;">or up to 6 alphanumeric characters (for
|
||||
mode 3). Remaining</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td style="text-align: left;">unused characters for mode 3 can be filled
|
||||
with the SPACE</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td style="text-align: left;">character (ASCII 32) or omitted.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td style="text-align: left;">(adjust the following character positions
|
||||
according to postcode</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td style="text-align: left;">length)</td>
|
||||
digits (for mode 2) or up to 6 alphanumeric characters (for mode 3).
|
||||
Remaining unused characters for mode 3 can be filled with the SPACE
|
||||
character (ASCII 32) or omitted. (adjust the following character
|
||||
positions according to postcode length)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10 - 12</td>
|
||||
@@ -7330,21 +7317,20 @@ roughly square (versions A through to H) and variable-width versions
|
||||
(versions S and T). These can be selected by using <code>--vers</code>
|
||||
(API <code>option_2</code>) as shown in the table below:</p>
|
||||
<div id="tbl:codeone_sizes" class="tablenos">
|
||||
<table id="tbl:codeone_sizes" style="width:88%;"
|
||||
data-tag=": Code One Sizes">
|
||||
<table id="tbl:codeone_sizes" data-tag=": Code One Sizes">
|
||||
<caption><span>Table : Code One Sizes</span> </caption>
|
||||
<colgroup>
|
||||
<col style="width: 11%" />
|
||||
<col style="width: 10%" />
|
||||
<col style="width: 13%" />
|
||||
<col style="width: 18%" />
|
||||
<col style="width: 22%" />
|
||||
<col style="width: 22%" />
|
||||
<col style="width: 31%" />
|
||||
<col style="width: 21%" />
|
||||
<col style="width: 21%" />
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Input</th>
|
||||
<th>Version</th>
|
||||
<th style="text-align: left;">Size (W x H)</th>
|
||||
<th style="text-align: left;">Size (H x W)</th>
|
||||
<th style="text-align: left;">Numeric Data Capacity</th>
|
||||
<th style="text-align: left;">Alphanumeric Data Capacity</th>
|
||||
</tr>
|
||||
@@ -7367,7 +7353,7 @@ data-tag=": Code One Sizes">
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td>C</td>
|
||||
<td style="text-align: left;">28 x 28</td>
|
||||
<td style="text-align: left;">28 x 32</td>
|
||||
<td style="text-align: left;">104</td>
|
||||
<td style="text-align: left;">64</td>
|
||||
</tr>
|
||||
@@ -7409,14 +7395,14 @@ data-tag=": Code One Sizes">
|
||||
<tr>
|
||||
<td>9</td>
|
||||
<td>S</td>
|
||||
<td style="text-align: left;">width x 8</td>
|
||||
<td style="text-align: left;">8 x automatic width</td>
|
||||
<td style="text-align: left;">18</td>
|
||||
<td style="text-align: left;">N/A</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10</td>
|
||||
<td>T</td>
|
||||
<td style="text-align: left;">width x 16</td>
|
||||
<td style="text-align: left;">16 x automatic width</td>
|
||||
<td style="text-align: left;">90</td>
|
||||
<td style="text-align: left;">55</td>
|
||||
</tr>
|
||||
@@ -9209,12 +9195,12 @@ is 10 and minimum is -5. The default is 1.</p>
|
||||
11 45x45 23 95x95 35 147x147
|
||||
12 49x49 24 101x101 36 151x151
|
||||
|
||||
Code One 1 to 10 (9 and 10 variable width) (WxH)
|
||||
Code One 1 to 10 (9 and 10 variable width) (HxW)
|
||||
1 16x18 6 70x76
|
||||
2 22x22 7 104x98
|
||||
3 28x28 8 148x134
|
||||
4 40x42 9 Wx8
|
||||
5 52x54 10 Wx16
|
||||
3 28x32 8 148x134
|
||||
4 40x42 9 8xW
|
||||
5 52x54 10 16xW
|
||||
|
||||
Data Matrix 1 to 48 (31 to 48 DMRE) (HxW)
|
||||
1 10x10 17 72x72 33 8x80
|
||||
@@ -9535,7 +9521,7 @@ href="#fnref13" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn14"><p><code>BARCODE_CODE128AB</code> previously used the name
|
||||
<code>BARCODE_CODE128B</code>, which is still recognised.<a
|
||||
href="#fnref14" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
<li id="fn15"><p>The DX Number may be looked up in The (Modified) Big
|
||||
<li id="fn15"><p>The DX number may be looked up in The (Modified) Big
|
||||
Film Database at <a
|
||||
href="https://thebigfilmdatabase.merinorus.com">https://thebigfilmdatabase.merinorus.com</a>.<a
|
||||
href="#fnref15" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
% Zint Barcode Generator and Zint Barcode Studio User Manual
|
||||
% Version 2.13.0.9
|
||||
% December 2024
|
||||
% January 2025
|
||||
|
||||
# 1. Introduction
|
||||
|
||||
@@ -1907,9 +1907,9 @@ int main(int argc, char **argv)
|
||||
|
||||
```
|
||||
|
||||
will print the SVG output to `stdout` (the file "mem.svg" is not created). This
|
||||
is particularly useful for the textual formats EPS and SVG,[^7] allowing the
|
||||
output to be manipulated and processed by the client.
|
||||
will print the SVG output to `stdout` (the file `"mem.svg"` is not created).
|
||||
This is particularly useful for the textual formats EPS and SVG,[^7] allowing
|
||||
the output to be manipulated and processed by the client.
|
||||
|
||||
[^7]: BARCODE_MEMORY_FILE textual formats EPS and SVG will have Unix newlines
|
||||
(LF) on both Windows and Unix, i.e. not CR+LF on Windows.
|
||||
@@ -2313,7 +2313,7 @@ Value Effect
|
||||
`COMPLIANT_HEIGHT` Warn if height specified not compliant, or use
|
||||
standard height (if any) as default.
|
||||
|
||||
`EANUPC_GUARD_WHITESPACE` Add quiet zone indicators ("<" and/or ">") to HRT
|
||||
`EANUPC_GUARD_WHITESPACE` Add quiet zone indicators (`"<"` and/or `">"`) to HRT
|
||||
whitespace (EAN/UPC).
|
||||
|
||||
`EMBED_VECTOR_FONT` Embed font in vector output - currently available
|
||||
@@ -3203,7 +3203,7 @@ zint -b 16 --gs1parens -d "(01)98898765432106(3202)012345(15)991231"
|
||||
{.lin}
|
||||
|
||||
A shorter version of GS1-128 which encodes GTIN data only. A 13-digit number is
|
||||
required. The GTIN check digit and HRT-only AI "(01)" are added by Zint.
|
||||
required. The GTIN check digit and HRT-only AI `"(01)"` are added by Zint.
|
||||
|
||||
#### 6.1.10.5 NVE-18 (SSCC-18)
|
||||
|
||||
@@ -3213,7 +3213,7 @@ required. The GTIN check digit and HRT-only AI "(01)" are added by Zint.
|
||||
A variation of Code 128 the 'Nummer der Versandeinheit' standard, also known as
|
||||
SSCC-18 (Serial Shipping Container Code), includes both a visible modulo-10 and
|
||||
a hidden modulo-103 check digit. NVE-18 requires a 17-digit numerical input.
|
||||
Check digits and HRT-only AI "(00)" are added by Zint.
|
||||
Check digits and HRT-only AI `"(00)"` are added by Zint.
|
||||
|
||||
#### 6.1.10.6 HIBC Code 128
|
||||
|
||||
@@ -3293,7 +3293,7 @@ GS1 DataBar symbol is to be printed with a 2D component as specified in ISO/IEC
|
||||
"0950110153001"`](images/dbar_omn.svg){.lin}
|
||||
|
||||
Previously known as RSS-14 this standard encodes a 13-digit item code. A check
|
||||
digit and HRT-only Application Identifier of "(01)" are added by Zint. (A
|
||||
digit and HRT-only Application Identifier of `"(01)"` are added by Zint. (A
|
||||
14-digit code that appends the check digit may be given, in which case the check
|
||||
digit will be verified.)
|
||||
|
||||
@@ -3313,7 +3313,7 @@ Previously known as RSS Limited this standard encodes a 13-digit item code and
|
||||
can be used in the same way as GS1 DataBar Omnidirectional above. GS1 DataBar
|
||||
Limited, however, is limited to data starting with digits 0 and 1 (i.e. numbers
|
||||
in the range 0 to 1999999999999). As with GS1 DataBar Omnidirectional a check
|
||||
digit and HRT-only Application Identifier of "(01)" are added by Zint, and a
|
||||
digit and HRT-only Application Identifier of `"(01)"` are added by Zint, and a
|
||||
14-digit code may be given in which case the check digit will be verified.
|
||||
|
||||
#### 6.1.11.3 GS1 DataBar Expanded
|
||||
@@ -3483,8 +3483,8 @@ This symbology uses Latin-1 character encoding by default but also supports the
|
||||
ECI encoding mechanism. A separate symbology ID (`BARCODE_HIBC_PDF`) can be used
|
||||
to encode Health Industry Barcode (HIBC) data.
|
||||
|
||||
For a faster but less optimal encoding, the `--fast` option (API `input_mode |=
|
||||
FAST_MODE`) may be used.
|
||||
For a faster but less optimal encodation, the `--fast` option (API `input_mode
|
||||
|= FAST_MODE`) may be used.
|
||||
|
||||
PDF417 supports Structured Append of up to 99,999 symbols and an optional
|
||||
numeric ID of up to 30 digits, which can be set by using the `--structapp`
|
||||
@@ -3753,19 +3753,20 @@ frame number.
|
||||
The DX number is in either of two formats. The first format is a number of 1 to
|
||||
4 digits ("DX Extract") or 6 digits ("DX Full"), but for the 6-digit version the
|
||||
first and last digit are ignored, leaving a 4-digit DX Extract number in any
|
||||
case, which must be in the range 16 to 2047. The second format "NNN-NN"
|
||||
case, which must be in the range 16 to 2047. The second format `"NNN-NN"`
|
||||
represents the DX Extract as two numbers separated by a dash (`-`), the first
|
||||
number being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range
|
||||
0 to 15).[^15]
|
||||
|
||||
The optional frame number is a number in the range 0 to 63, and may have a half
|
||||
frame indicator "A" appended. Special character sequences (with or without a
|
||||
half frame indicator appended) may also be used: "S" or "X" means frame number
|
||||
62, "K" or "00" means frame number 63, and "F" means frame number 0.
|
||||
frame indicator `"A"` appended. Special character sequences (with or without a
|
||||
half frame indicator appended) may also be used: `"S"` or `"X"` means frame
|
||||
number 62, `"K"` or `"00"` means frame number 63, and `"F"` means frame number
|
||||
0.
|
||||
|
||||
A parity bit is automatically added by Zint.
|
||||
|
||||
[^15]: The DX Number may be looked up in The (Modified) Big Film Database at
|
||||
[^15]: The DX number may be looked up in The (Modified) Big Film Database at
|
||||
[https://thebigfilmdatabase.merinorus.com](
|
||||
https://thebigfilmdatabase.merinorus.com).
|
||||
|
||||
@@ -4008,8 +4009,8 @@ By default Zint uses a "de facto" codeword placement for symbols of size 144 x
|
||||
144 (version 24). To override this and use the now clarified ISO/IEC standard
|
||||
placement, use option `--dmiso144` (API `option_3 |= DM_ISO_144`).
|
||||
|
||||
For a faster but less optimal encoding, the `--fast` option (API `input_mode |=
|
||||
FAST_MODE`) may be used.
|
||||
For a faster but less optimal encodation, the `--fast` option (API `input_mode
|
||||
|= FAST_MODE`) may be used.
|
||||
|
||||
Data Matrix supports Structured Append of up to 16 symbols and a numeric ID
|
||||
(file identifications), which can be set by using the `--structapp` option (see
|
||||
@@ -4325,6 +4326,7 @@ includes various data about the package being sent and the secondary message
|
||||
usually consists of address data in a data structure. The format of the primary
|
||||
message required by Zint is given in the following table.
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Characters Meaning
|
||||
---------- ---------------------------------------------------------------
|
||||
1 - 9 Postcode data which can consist of up to 9 digits (for mode 2)
|
||||
@@ -4333,8 +4335,11 @@ Characters Meaning
|
||||
character (ASCII 32) or omitted.
|
||||
(adjust the following character positions according to postcode
|
||||
length)
|
||||
|
||||
10 - 12 Three-digit country code according to ISO 3166-1.
|
||||
|
||||
13 - 15 Three-digit service code. This depends on your parcel courier.
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Table: {#tbl:maxicode_scm tag=": MaxiCode Structured Carrier Message Format"}
|
||||
|
||||
@@ -4493,30 +4498,30 @@ symbol - fixed-ratio symbols which are roughly square (versions A through to H)
|
||||
and variable-width versions (versions S and T). These can be selected by using
|
||||
`--vers` (API `option_2`) as shown in the table below:
|
||||
|
||||
------------------------------------------------------------
|
||||
Input Version Size Numeric Alphanumeric
|
||||
(W x H) Data Capacity Data Capacity
|
||||
----- ------- ---------- ------------- -------------
|
||||
1 A 16 x 18 22 13
|
||||
----------------------------------------------------------------------
|
||||
Input Version Size Numeric Alphanumeric
|
||||
(H x W) Data Capacity Data Capacity
|
||||
----- ------- -------------------- ------------- -------------
|
||||
1 A 16 x 18 22 13
|
||||
|
||||
2 B 22 x 22 44 27
|
||||
2 B 22 x 22 44 27
|
||||
|
||||
3 C 28 x 28 104 64
|
||||
3 C 28 x 32 104 64
|
||||
|
||||
4 D 40 x 42 217 135
|
||||
4 D 40 x 42 217 135
|
||||
|
||||
5 E 52 x 54 435 271
|
||||
5 E 52 x 54 435 271
|
||||
|
||||
6 F 70 x 76 886 553
|
||||
6 F 70 x 76 886 553
|
||||
|
||||
7 G 104 x 98 1755 1096
|
||||
7 G 104 x 98 1755 1096
|
||||
|
||||
8 H 148 x 134 3550 2218
|
||||
8 H 148 x 134 3550 2218
|
||||
|
||||
9 S width x 8 18 N/A
|
||||
9 S 8 x automatic width 18 N/A
|
||||
|
||||
10 T width x 16 90 55
|
||||
------------------------------------------------------------
|
||||
10 T 16 x automatic width 90 55
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Table: {#tbl:codeone_sizes tag=": Code One Sizes"}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Zint Barcode Generator and Zint Barcode Studio User Manual
|
||||
Version 2.13.0.9
|
||||
December 2024
|
||||
January 2025
|
||||
|
||||
*******************************************************************************
|
||||
* For reference the following is a text-only version of the Zint manual, *
|
||||
@@ -1929,7 +1929,7 @@ the buffer is given in memfile_size. For instance:
|
||||
return 0;
|
||||
}
|
||||
|
||||
will print the SVG output to stdout (the file “mem.svg” is not created). This is
|
||||
will print the SVG output to stdout (the file "mem.svg" is not created). This is
|
||||
particularly useful for the textual formats EPS and SVG,[7] allowing the output
|
||||
to be manipulated and processed by the client.
|
||||
|
||||
@@ -2304,7 +2304,7 @@ together when adjusting this value:
|
||||
COMPLIANT_HEIGHT Warn if height specified not compliant, or use
|
||||
standard height (if any) as default.
|
||||
|
||||
EANUPC_GUARD_WHITESPACE Add quiet zone indicators (“<” and/or “>”) to HRT
|
||||
EANUPC_GUARD_WHITESPACE Add quiet zone indicators ("<" and/or ">") to HRT
|
||||
whitespace (EAN/UPC).
|
||||
|
||||
EMBED_VECTOR_FONT Embed font in vector output - currently available
|
||||
@@ -3091,7 +3091,7 @@ or using the --gs1parens option:
|
||||
[zint -b EAN14 --compliantheight -d "9889876543210"]
|
||||
|
||||
A shorter version of GS1-128 which encodes GTIN data only. A 13-digit number is
|
||||
required. The GTIN check digit and HRT-only AI “(01)” are added by Zint.
|
||||
required. The GTIN check digit and HRT-only AI "(01)" are added by Zint.
|
||||
|
||||
6.1.10.5 NVE-18 (SSCC-18)
|
||||
|
||||
@@ -3100,7 +3100,7 @@ required. The GTIN check digit and HRT-only AI “(01)” are added by Zint.
|
||||
A variation of Code 128 the ‘Nummer der Versandeinheit’ standard, also known as
|
||||
SSCC-18 (Serial Shipping Container Code), includes both a visible modulo-10 and
|
||||
a hidden modulo-103 check digit. NVE-18 requires a 17-digit numerical input.
|
||||
Check digits and HRT-only AI “(00)” are added by Zint.
|
||||
Check digits and HRT-only AI "(00)" are added by Zint.
|
||||
|
||||
6.1.10.6 HIBC Code 128
|
||||
|
||||
@@ -3175,7 +3175,7 @@ to find out how to generate DataBar symbols with 2D components.
|
||||
[zint -b DBAR_OMN --compliantheight -d "0950110153001"]
|
||||
|
||||
Previously known as RSS-14 this standard encodes a 13-digit item code. A check
|
||||
digit and HRT-only Application Identifier of “(01)” are added by Zint. (A
|
||||
digit and HRT-only Application Identifier of "(01)" are added by Zint. (A
|
||||
14-digit code that appends the check digit may be given, in which case the check
|
||||
digit will be verified.)
|
||||
|
||||
@@ -3193,7 +3193,7 @@ Previously known as RSS Limited this standard encodes a 13-digit item code and
|
||||
can be used in the same way as GS1 DataBar Omnidirectional above. GS1 DataBar
|
||||
Limited, however, is limited to data starting with digits 0 and 1 (i.e. numbers
|
||||
in the range 0 to 1999999999999). As with GS1 DataBar Omnidirectional a check
|
||||
digit and HRT-only Application Identifier of “(01)” are added by Zint, and a
|
||||
digit and HRT-only Application Identifier of "(01)" are added by Zint, and a
|
||||
14-digit code may be given in which case the check digit will be verified.
|
||||
|
||||
6.1.11.3 GS1 DataBar Expanded
|
||||
@@ -3350,7 +3350,7 @@ This symbology uses Latin-1 character encoding by default but also supports the
|
||||
ECI encoding mechanism. A separate symbology ID (BARCODE_HIBC_PDF) can be used
|
||||
to encode Health Industry Barcode (HIBC) data.
|
||||
|
||||
For a faster but less optimal encoding, the --fast option (API
|
||||
For a faster but less optimal encodation, the --fast option (API
|
||||
input_mode |= FAST_MODE) may be used.
|
||||
|
||||
PDF417 supports Structured Append of up to 99,999 symbols and an optional
|
||||
@@ -3602,15 +3602,15 @@ if present is separated from the first by a slash (/), gives the frame number.
|
||||
The DX number is in either of two formats. The first format is a number of 1 to
|
||||
4 digits (“DX Extract”) or 6 digits (“DX Full”), but for the 6-digit version the
|
||||
first and last digit are ignored, leaving a 4-digit DX Extract number in any
|
||||
case, which must be in the range 16 to 2047. The second format “NNN-NN”
|
||||
case, which must be in the range 16 to 2047. The second format "NNN-NN"
|
||||
represents the DX Extract as two numbers separated by a dash (-), the first
|
||||
number being 1 to 3 digits (range 1 to 127) and the second 1 to 2 digits (range
|
||||
0 to 15).[15]
|
||||
|
||||
The optional frame number is a number in the range 0 to 63, and may have a half
|
||||
frame indicator “A” appended. Special character sequences (with or without a
|
||||
half frame indicator appended) may also be used: “S” or “X” means frame number
|
||||
62, “K” or “00” means frame number 63, and “F” means frame number 0.
|
||||
frame indicator "A" appended. Special character sequences (with or without a
|
||||
half frame indicator appended) may also be used: "S" or "X" means frame number
|
||||
62, "K" or "00" means frame number 63, and "F" means frame number 0.
|
||||
|
||||
A parity bit is automatically added by Zint.
|
||||
|
||||
@@ -3842,7 +3842,7 @@ By default Zint uses a “de facto” codeword placement for symbols of size 144
|
||||
144 (version 24). To override this and use the now clarified ISO/IEC standard
|
||||
placement, use option --dmiso144 (API option_3 |= DM_ISO_144).
|
||||
|
||||
For a faster but less optimal encoding, the --fast option (API
|
||||
For a faster but less optimal encodation, the --fast option (API
|
||||
input_mode |= FAST_MODE) may be used.
|
||||
|
||||
Data Matrix supports Structured Append of up to 16 symbols and a numeric ID
|
||||
@@ -4150,16 +4150,19 @@ includes various data about the package being sent and the secondary message
|
||||
usually consists of address data in a data structure. The format of the primary
|
||||
message required by Zint is given in the following table.
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
Characters Meaning
|
||||
------------ -----------------------------------------------------------------
|
||||
------------ ---------------------------------------------------------------
|
||||
1 - 9 Postcode data which can consist of up to 9 digits (for mode 2)
|
||||
or up to 6 alphanumeric characters (for mode 3). Remaining
|
||||
unused characters for mode 3 can be filled with the SPACE
|
||||
character (ASCII 32) or omitted.
|
||||
(adjust the following character positions according to postcode
|
||||
length)
|
||||
character (ASCII 32) or omitted. (adjust the following
|
||||
character positions according to postcode length)
|
||||
|
||||
10 - 12 Three-digit country code according to ISO 3166-1.
|
||||
|
||||
13 - 15 Three-digit service code. This depends on your parcel courier.
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Table : MaxiCode Structured Carrier Message Format
|
||||
|
||||
@@ -4311,30 +4314,30 @@ symbol - fixed-ratio symbols which are roughly square (versions A through to H)
|
||||
and variable-width versions (versions S and T). These can be selected by using
|
||||
--vers (API option_2) as shown in the table below:
|
||||
|
||||
--------------------------------------------------------------
|
||||
Input Version Size (W x H) Numeric Data Alphanumeric
|
||||
Capacity Data Capacity
|
||||
------- --------- ------------ --------------- ---------------
|
||||
1 A 16 x 18 22 13
|
||||
------------------------------------------------------------------------
|
||||
Input Version Size (H x W) Numeric Data Alphanumeric
|
||||
Capacity Data Capacity
|
||||
------- --------- ---------------------- --------------- ---------------
|
||||
1 A 16 x 18 22 13
|
||||
|
||||
2 B 22 x 22 44 27
|
||||
2 B 22 x 22 44 27
|
||||
|
||||
3 C 28 x 28 104 64
|
||||
3 C 28 x 32 104 64
|
||||
|
||||
4 D 40 x 42 217 135
|
||||
4 D 40 x 42 217 135
|
||||
|
||||
5 E 52 x 54 435 271
|
||||
5 E 52 x 54 435 271
|
||||
|
||||
6 F 70 x 76 886 553
|
||||
6 F 70 x 76 886 553
|
||||
|
||||
7 G 104 x 98 1755 1096
|
||||
7 G 104 x 98 1755 1096
|
||||
|
||||
8 H 148 x 134 3550 2218
|
||||
8 H 148 x 134 3550 2218
|
||||
|
||||
9 S width x 8 18 N/A
|
||||
9 S 8 x automatic width 18 N/A
|
||||
|
||||
10 T width x 16 90 55
|
||||
--------------------------------------------------------------
|
||||
10 T 16 x automatic width 90 55
|
||||
------------------------------------------------------------------------
|
||||
|
||||
Table : Code One Sizes
|
||||
|
||||
@@ -4860,7 +4863,7 @@ configured barcode is displayed once the "Generate" button is pressed.
|
||||
|
||||
Annex D. Man Page ZINT(1)
|
||||
|
||||
% ZINT(1) Version 2.13.0.9 % % December 2024
|
||||
% ZINT(1) Version 2.13.0.9 % % January 2025
|
||||
|
||||
NAME
|
||||
|
||||
@@ -5312,12 +5315,12 @@ OPTIONS
|
||||
11 45x45 23 95x95 35 147x147
|
||||
12 49x49 24 101x101 36 151x151
|
||||
|
||||
Code One 1 to 10 (9 and 10 variable width) (WxH)
|
||||
Code One 1 to 10 (9 and 10 variable width) (HxW)
|
||||
1 16x18 6 70x76
|
||||
2 22x22 7 104x98
|
||||
3 28x28 8 148x134
|
||||
4 40x42 9 Wx8
|
||||
5 52x54 10 Wx16
|
||||
3 28x32 8 148x134
|
||||
4 40x42 9 8xW
|
||||
5 52x54 10 16xW
|
||||
|
||||
Data Matrix 1 to 48 (31 to 48 DMRE) (HxW)
|
||||
1 10x10 17 72x72 33 8x80
|
||||
@@ -5613,5 +5616,5 @@ recognised.
|
||||
[14] BARCODE_CODE128AB previously used the name BARCODE_CODE128B, which is still
|
||||
recognised.
|
||||
|
||||
[15] The DX Number may be looked up in The (Modified) Big Film Database at
|
||||
[15] The DX number may be looked up in The (Modified) Big Film Database at
|
||||
https://thebigfilmdatabase.merinorus.com.
|
||||
|
||||
12
docs/zint.1
12
docs/zint.1
@@ -1,6 +1,6 @@
|
||||
.\" Automatically generated by Pandoc 3.6
|
||||
.\" Automatically generated by Pandoc 3.6.2
|
||||
.\"
|
||||
.TH "ZINT" "1" "December 2024" "Version 2.13.0.9"
|
||||
.TH "ZINT" "1" "January 2025" "Version 2.13.0.9"
|
||||
.SH NAME
|
||||
\f[CR]zint\f[R] \- encode data as a barcode image
|
||||
.SH SYNOPSIS
|
||||
@@ -472,12 +472,12 @@ Aztec Code 1 to 36 (1 to 4 compact)
|
||||
11 45x45 23 95x95 35 147x147
|
||||
12 49x49 24 101x101 36 151x151
|
||||
|
||||
Code One 1 to 10 (9 and 10 variable width) (WxH)
|
||||
Code One 1 to 10 (9 and 10 variable width) (HxW)
|
||||
1 16x18 6 70x76
|
||||
2 22x22 7 104x98
|
||||
3 28x28 8 148x134
|
||||
4 40x42 9 Wx8
|
||||
5 52x54 10 Wx16
|
||||
3 28x32 8 148x134
|
||||
4 40x42 9 8xW
|
||||
5 52x54 10 16xW
|
||||
|
||||
Data Matrix 1 to 48 (31 to 48 DMRE) (HxW)
|
||||
1 10x10 17 72x72 33 8x80
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
% ZINT(1) Version 2.13.0.9
|
||||
%
|
||||
% December 2024
|
||||
% January 2025
|
||||
|
||||
# NAME
|
||||
|
||||
@@ -408,12 +408,12 @@ Paintbrush (`PCX`), Portable Network Format (`PNG`), Scalable Vector Graphic (`S
|
||||
11 45x45 23 95x95 35 147x147
|
||||
12 49x49 24 101x101 36 151x151
|
||||
|
||||
Code One 1 to 10 (9 and 10 variable width) (WxH)
|
||||
Code One 1 to 10 (9 and 10 variable width) (HxW)
|
||||
1 16x18 6 70x76
|
||||
2 22x22 7 104x98
|
||||
3 28x28 8 148x134
|
||||
4 40x42 9 Wx8
|
||||
5 52x54 10 Wx16
|
||||
3 28x32 8 148x134
|
||||
4 40x42 9 8xW
|
||||
5 52x54 10 16xW
|
||||
|
||||
Data Matrix 1 to 48 (31 to 48 DMRE) (HxW)
|
||||
1 10x10 17 72x72 33 8x80
|
||||
|
||||
Reference in New Issue
Block a user