mirror of
https://git.code.sf.net/p/zint/code
synced 2025-05-13 06:34:32 -04:00
backend_tcl: add "win/readme.txt"; fiddle with "readme.txt"
README: copyright 2024 -> 2025; remove primarily Linux bit manual: update Tcl instructions; copyright 2024 -> 2025; Data Matrix ECC200 -> ECC 200, mention previous standards by name; manual/GUI: Pharmacode -> Pharmacode One-Track, 2-track Pharmacode -> Pharmacode Two-Track backend/DEVELOPER: update
This commit is contained in:
parent
60e1c76858
commit
a4b557786f
12 changed files with 184 additions and 125 deletions
8
README
8
README
|
@ -63,7 +63,7 @@ Please see "ChangeLog" in the project root directory.
|
||||||
|
|
||||||
LICENSE
|
LICENSE
|
||||||
-------
|
-------
|
||||||
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All
|
Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
|
||||||
historical versions are distributed under the GNU General Public License
|
historical versions are distributed under the GNU General Public License
|
||||||
version 3 or later. Versions 2.5 and later are released under a dual license:
|
version 3 or later. Versions 2.5 and later are released under a dual license:
|
||||||
the encoding library is released under the BSD (3 clause) license whereas the
|
the encoding library is released under the BSD (3 clause) license whereas the
|
||||||
|
@ -94,10 +94,8 @@ or join the mailing list at
|
||||||
BEFORE POSTING TO THE LIST
|
BEFORE POSTING TO THE LIST
|
||||||
--------------------------
|
--------------------------
|
||||||
Please note the following points...
|
Please note the following points...
|
||||||
* Zint is primarily developed for Linux. While we have some experience of
|
* We cannot provide support for using Zint with commercial packages such as MS
|
||||||
using Zint on Windows we may be unable to resolve problems if they are
|
Office or Crystal Reports.
|
||||||
specific to other operating systems. We cannot provide support for using
|
|
||||||
Zint with commercial packages such as MS Office or Crystal Reports.
|
|
||||||
* Always ensure you are using the latest version of Zint before posting bug
|
* Always ensure you are using the latest version of Zint before posting bug
|
||||||
reports - the bug you are reporting may have been fixed already.
|
reports - the bug you are reporting may have been fixed already.
|
||||||
* Please remember to state what operating system you are using and include
|
* Please remember to state what operating system you are using and include
|
||||||
|
|
|
@ -1,52 +1,70 @@
|
||||||
Contents
|
Contents
|
||||||
--------
|
--------
|
||||||
|
|
||||||
|
2025-01-21
|
||||||
|
|
||||||
Here is a guide to which bit of source code does what.
|
Here is a guide to which bit of source code does what.
|
||||||
|
|
||||||
2of5.c:
|
2of5.c:
|
||||||
Matrix 2 of 5
|
Code 2 of 5 Standard (Matrix)
|
||||||
Industrial 2 of 5
|
Code 2 of 5 Industrial
|
||||||
IATA 2 of 5
|
Code 2 of 5 IATA
|
||||||
Data Logic
|
Code 2 of 5 Data Logic
|
||||||
Interleaved 2 of 5
|
|
||||||
|
2of5inter.c:
|
||||||
|
Code 2 of 5 Interleaved
|
||||||
|
|
||||||
|
2of5inter_based.c:
|
||||||
ITF-14
|
ITF-14
|
||||||
Deutsche Post Leitcode
|
Deutsche Post Leitcode
|
||||||
Deutsche Post Identcode
|
Deutsche Post Identcode
|
||||||
|
|
||||||
auspost.c:
|
auspost.c:
|
||||||
Australia Post Standard Customer Barcode
|
Australia Post Standard Customer
|
||||||
Australia Post Customer Barcode 2
|
Australia Post Reply Paid
|
||||||
Australia Post Customer Barcode 3
|
Australia Post Routing
|
||||||
Australia Post Reply Paid Barcode
|
Australia Post Redirection
|
||||||
Australia Post Routing Barcode
|
|
||||||
Australia Post Redirect Barcode
|
|
||||||
|
|
||||||
aztec.c:
|
aztec.c:
|
||||||
Aztec Code
|
Aztec Code
|
||||||
Compact Aztec Code
|
Compact Aztec Code
|
||||||
Aztec Runes
|
Aztec Runes
|
||||||
|
|
||||||
blockf.c:
|
bc412.c:
|
||||||
|
IBM BC412 (SEMI T1-95)
|
||||||
|
|
||||||
|
channel.c:
|
||||||
|
Channel Code
|
||||||
|
|
||||||
|
codabar.c:
|
||||||
|
Codabar
|
||||||
|
|
||||||
|
codablock.c:
|
||||||
Codablock-F
|
Codablock-F
|
||||||
|
|
||||||
|
code11.c:
|
||||||
|
Code 11
|
||||||
|
|
||||||
code128.c:
|
code128.c:
|
||||||
Code 128
|
Code 128
|
||||||
Code 128 Subset B
|
Code 128 (Suppress Code Set C)
|
||||||
NVE-18
|
|
||||||
GS1-128 (UCC/EAN-128)
|
GS1-128 (UCC/EAN-128)
|
||||||
|
|
||||||
|
code128_based.c:
|
||||||
|
NVE-18
|
||||||
EAN-14
|
EAN-14
|
||||||
|
DPD Code
|
||||||
|
Universal Postal Union S10
|
||||||
|
|
||||||
code16k.c:
|
code16k.c:
|
||||||
Code 16k
|
Code 16k
|
||||||
|
|
||||||
code.c:
|
code.c:
|
||||||
Code 11
|
|
||||||
Code 39
|
Code 39
|
||||||
Pharmazentral Nummer (PZN)
|
LOGMARS
|
||||||
Extended Code 39 (Code 39+)
|
Extended Code 39 (Code 39+)
|
||||||
Code 93
|
Code 93
|
||||||
LOGMARS
|
VIN
|
||||||
Channel Code
|
|
||||||
|
|
||||||
code1.c:
|
code1.c:
|
||||||
Code One
|
Code One
|
||||||
|
@ -62,8 +80,12 @@ composite.c:
|
||||||
dotcode.c:
|
dotcode.c:
|
||||||
Dot Code
|
Dot Code
|
||||||
|
|
||||||
dm200.c:
|
dmatrix.c:
|
||||||
Data Matrix ECC 200
|
Data Matrix (ECC 200)
|
||||||
|
Royal Mail 2D Mailmark (CMDM)
|
||||||
|
|
||||||
|
dxfilmedge.c:
|
||||||
|
DX Film Edge Barcode
|
||||||
|
|
||||||
gridmtx.c:
|
gridmtx.c:
|
||||||
Grid Matrix
|
Grid Matrix
|
||||||
|
@ -72,20 +94,20 @@ hanxin.c:
|
||||||
Han Xin Code
|
Han Xin Code
|
||||||
|
|
||||||
imail.c:
|
imail.c:
|
||||||
USPS OneCode (Intelligent Mail)
|
USPS Intelligent Mail (OneCode)
|
||||||
|
|
||||||
maxicode.c:
|
maxicode.c:
|
||||||
UPS Maxicode
|
UPS MaxiCode
|
||||||
|
|
||||||
medical.c:
|
medical.c:
|
||||||
Pharma Code
|
Pharmacode One-Track
|
||||||
Two Track Pharma Code
|
Pharmacode Two-Track
|
||||||
Codabar
|
Code 32 (Italian Pharmacode)
|
||||||
Code 32
|
Pharmazentral Nummer (PZN)
|
||||||
|
|
||||||
pdf417.c:
|
pdf417.c:
|
||||||
PDF417
|
PDF417
|
||||||
Truncated PDF417
|
Compact PDF417
|
||||||
MicroPDF417
|
MicroPDF417
|
||||||
|
|
||||||
plessey.c:
|
plessey.c:
|
||||||
|
@ -93,23 +115,26 @@ plessey.c:
|
||||||
MSI Plessey
|
MSI Plessey
|
||||||
|
|
||||||
postal.c:
|
postal.c:
|
||||||
PostNet
|
POSTNET
|
||||||
PLANET
|
PLANET
|
||||||
|
Brazilian CEPNet
|
||||||
Facing Identification Mark (FIM)
|
Facing Identification Mark (FIM)
|
||||||
Royal Mail 4-State Country Code (RM4SCC)
|
Royal Mail 4-State Country Code (RM4SCC)
|
||||||
KIX Code
|
Dutch Post KIX Code
|
||||||
DAFT Code
|
DAFT Code
|
||||||
Flattermarken
|
Flattermarken
|
||||||
Korean Postal Code
|
Korean Post Barcode
|
||||||
Japanese Postal Code
|
Japanese Postal Code
|
||||||
|
|
||||||
qr.c:
|
qr.c:
|
||||||
QR Code
|
QR Code
|
||||||
Micro QR Code
|
Micro QR Code
|
||||||
UPNQR
|
UPNQR
|
||||||
|
Rectangular Micro QR Code (rMQR)
|
||||||
|
|
||||||
rss.c:
|
rss.c:
|
||||||
GS1 DataBar (DataBar-14) (RSS-14)
|
GS1 DataBar Omnidirectional (RSS-14)
|
||||||
|
GS1 DataBar Truncated
|
||||||
GS1 DataBar Stacked (RSS-14 Stacked)
|
GS1 DataBar Stacked (RSS-14 Stacked)
|
||||||
GS1 DataBar Stacked Omnidirectional (DataBar-14 Stacked Omnidirectional)
|
GS1 DataBar Stacked Omnidirectional (DataBar-14 Stacked Omnidirectional)
|
||||||
(RSS-14 Stacked Omnidirectional)
|
(RSS-14 Stacked Omnidirectional)
|
||||||
|
|
|
@ -1,21 +1,23 @@
|
||||||
zint tcl binding readme
|
zint tcl binding readme
|
||||||
-----------------------
|
-----------------------
|
||||||
2024-12-09
|
2025-01-22
|
||||||
(C) Harald Oehlmann
|
(C) Harald Oehlmann
|
||||||
(C) Git Lost
|
(C) Git Lost
|
||||||
harald.oehlmann@users.sourceforge.net
|
harald.oehlmann@users.sourceforge.net
|
||||||
|
|
||||||
What: tcl binding for zint bar code generator library
|
What: tcl binding for Zint Barcode Generator library
|
||||||
|
|
||||||
Build:
|
Build:
|
||||||
The header files of a TCL and Tk build are required for the build.
|
The header files of a Tcl and Tk build are required for the build.
|
||||||
They are included in a TCL/Tk source tree or in an installed TCL/Tk.
|
They are included in a Tcl/Tk source tree or in an installed Tcl/Tk.
|
||||||
|
|
||||||
There are 3 build environments available:
|
There are 3 build environments available:
|
||||||
- configure based build system for Linux/MacOS/MSYS/CYGWIN (Windows)
|
|
||||||
Contributed by Christian Werner.
|
- configure based build system for Linux/macOS and MSYS/Cygwin/MSYS2 (Windows)
|
||||||
- win/Makefile.vc for TCL/Tk MS-Visual Studio build environment
|
(contributed by Christian Werner) - see "docs/manual.txt" Annex C for details
|
||||||
- zint_tcl.vxproj for interactive VisualStudio 2022 build.
|
- "win\makefile.vc" for Microsoft Visual Studio command prompt (nmake) - see
|
||||||
|
"win\README.txt" for details
|
||||||
|
- "zint_tcl.vcxproj" for Microsoft Visual C++ 2022 interactive build
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
|
|
||||||
|
|
31
backend_tcl/win/README.txt
Normal file
31
backend_tcl/win/README.txt
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
2025-01-22
|
||||||
|
(C) Harald Oehlmann
|
||||||
|
harald.oehlmann@users.sourceforge.net
|
||||||
|
|
||||||
|
To build using nmake on Windows:
|
||||||
|
|
||||||
|
Download the tcl and tk 8.6.16 or 9.0.1 source from:
|
||||||
|
|
||||||
|
https://sourceforge.net/projects/tcl/files/Tcl/
|
||||||
|
|
||||||
|
Unzip them into a folder (example: c:\temp)
|
||||||
|
|
||||||
|
In the following:
|
||||||
|
<tcl> is c:\temp\tcl8.6.16 (or 9.0.1)
|
||||||
|
<tk> is c:\temp\tk8.6.16 (or 9.0.1)
|
||||||
|
<inst> is the Tcl/Tk install directory (example: c:\Tcl)
|
||||||
|
<zint> is the Zint project root directory
|
||||||
|
|
||||||
|
Start a Visual Studio command prompt
|
||||||
|
|
||||||
|
cd <tcl>\win
|
||||||
|
nmake -f makefile.vc release
|
||||||
|
nmake -f makefile.vc install INSTALLDIR=<inst>
|
||||||
|
|
||||||
|
cd <tk>\win
|
||||||
|
nmake -f makefile.vc release TCLDIR=<tcl>
|
||||||
|
nmake -f makefile.vc install TCLDIR=<tcl> INSTALLDIR=<inst>
|
||||||
|
|
||||||
|
cd <zint>\backend_tcl\win
|
||||||
|
nmake -f makefile.vc zint TCLDIR=<tcl> TKDIR=<tk>
|
||||||
|
nmake -f makefile.vc install TCLDIR=<tcl> INSTALLDIR=<inst>
|
|
@ -572,7 +572,8 @@ Identification Number (VIN)</a></li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
<li><a href="#codabar-en-798" id="toc-codabar-en-798">6.1.8 Codabar (EN
|
<li><a href="#codabar-en-798" id="toc-codabar-en-798">6.1.8 Codabar (EN
|
||||||
798)</a></li>
|
798)</a></li>
|
||||||
<li><a href="#pharmacode" id="toc-pharmacode">6.1.9 Pharmacode</a></li>
|
<li><a href="#pharmacode-one-track" id="toc-pharmacode-one-track">6.1.9
|
||||||
|
Pharmacode One-Track</a></li>
|
||||||
<li><a href="#code-128" id="toc-code-128">6.1.10 Code 128</a>
|
<li><a href="#code-128" id="toc-code-128">6.1.10 Code 128</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#standard-code-128-iso-15417"
|
<li><a href="#standard-code-128-iso-15417"
|
||||||
|
@ -650,8 +651,8 @@ id="toc-gs1-composite-symbols-iso-24723">6.3 GS1 Composite Symbols (ISO
|
||||||
<li><a href="#two-track-symbols" id="toc-two-track-symbols">6.4
|
<li><a href="#two-track-symbols" id="toc-two-track-symbols">6.4
|
||||||
Two-Track Symbols</a>
|
Two-Track Symbols</a>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#two-track-pharmacode" id="toc-two-track-pharmacode">6.4.1
|
<li><a href="#pharmacode-two-track" id="toc-pharmacode-two-track">6.4.1
|
||||||
Two-Track Pharmacode</a></li>
|
Pharmacode Two-Track</a></li>
|
||||||
<li><a href="#postnet" id="toc-postnet">6.4.2 POSTNET</a></li>
|
<li><a href="#postnet" id="toc-postnet">6.4.2 POSTNET</a></li>
|
||||||
<li><a href="#planet" id="toc-planet">6.4.3 PLANET</a></li>
|
<li><a href="#planet" id="toc-planet">6.4.3 PLANET</a></li>
|
||||||
<li><a href="#brazilian-cepnet" id="toc-brazilian-cepnet">6.4.4
|
<li><a href="#brazilian-cepnet" id="toc-brazilian-cepnet">6.4.4
|
||||||
|
@ -1904,7 +1905,7 @@ DataBar Truncated)</td>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align: left;">102</td>
|
<td style="text-align: left;">102</td>
|
||||||
<td style="text-align: left;"><code>BARCODE_HIBC_DM</code></td>
|
<td style="text-align: left;"><code>BARCODE_HIBC_DM</code></td>
|
||||||
<td style="text-align: left;">HIBC Data Matrix ECC200</td>
|
<td style="text-align: left;">HIBC Data Matrix</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align: left;">104</td>
|
<td style="text-align: left;">104</td>
|
||||||
|
@ -4802,16 +4803,16 @@ is generated by default, but a modulo-16 one can be added by setting
|
||||||
<code>--vers=1</code> (API <code>option_2 = 1</code>). To have the check
|
<code>--vers=1</code> (API <code>option_2 = 1</code>). To have the check
|
||||||
character appear in the Human Readable Text, set <code>--vers=2</code>
|
character appear in the Human Readable Text, set <code>--vers=2</code>
|
||||||
(API <code>option_2 = 2</code>).</p>
|
(API <code>option_2 = 2</code>).</p>
|
||||||
<h3 id="pharmacode">6.1.9 Pharmacode</h3>
|
<h3 id="pharmacode-one-track">6.1.9 Pharmacode One-Track</h3>
|
||||||
<figure>
|
<figure>
|
||||||
<img src="images/pharma.svg" title="fig:" class="lin"
|
<img src="images/pharma.svg" title="fig:" class="lin"
|
||||||
alt="zint -b PHARMA --compliantheight -d "130170"" />
|
alt="zint -b PHARMA --compliantheight -d "130170"" />
|
||||||
<figcaption
|
<figcaption
|
||||||
aria-hidden="true"><code>zint -b PHARMA --compliantheight -d "130170"</code></figcaption>
|
aria-hidden="true"><code>zint -b PHARMA --compliantheight -d "130170"</code></figcaption>
|
||||||
</figure>
|
</figure>
|
||||||
<p>Developed by Laetus, Pharmacode is used for the identification of
|
<p>Developed by Laetus, Pharmacode One-Track is used for the
|
||||||
pharmaceuticals. The symbology is able to encode whole numbers between 3
|
identification of pharmaceuticals. The symbology is able to encode whole
|
||||||
and 131070.</p>
|
numbers between 3 and 131070.</p>
|
||||||
<h3 id="code-128">6.1.10 Code 128</h3>
|
<h3 id="code-128">6.1.10 Code 128</h3>
|
||||||
<h4 id="standard-code-128-iso-15417">6.1.10.1 Standard Code 128 (ISO
|
<h4 id="standard-code-128-iso-15417">6.1.10.1 Standard Code 128 (ISO
|
||||||
15417)</h4>
|
15417)</h4>
|
||||||
|
@ -5533,7 +5534,7 @@ GS1-128 linear component. CC-C can encode up to 2361 numeric digits or
|
||||||
an alphanumeric string of shorter length. To select CC-C use
|
an alphanumeric string of shorter length. To select CC-C use
|
||||||
<code>--mode=3</code> (API <code>option_1 = 3</code>).</p>
|
<code>--mode=3</code> (API <code>option_1 = 3</code>).</p>
|
||||||
<h2 id="two-track-symbols">6.4 Two-Track Symbols</h2>
|
<h2 id="two-track-symbols">6.4 Two-Track Symbols</h2>
|
||||||
<h3 id="two-track-pharmacode">6.4.1 Two-Track Pharmacode</h3>
|
<h3 id="pharmacode-two-track">6.4.1 Pharmacode Two-Track</h3>
|
||||||
<figure>
|
<figure>
|
||||||
<img src="images/pharma_two.svg" title="fig:" class="trk"
|
<img src="images/pharma_two.svg" title="fig:" class="trk"
|
||||||
alt="zint -b PHARMA_TWO --compliantheight -d "29876543"" />
|
alt="zint -b PHARMA_TWO --compliantheight -d "29876543"" />
|
||||||
|
@ -5541,9 +5542,10 @@ alt="zint -b PHARMA_TWO --compliantheight -d "29876543"" />
|
||||||
aria-hidden="true"><code>zint -b PHARMA_TWO --compliantheight -d "29876543"</code></figcaption>
|
aria-hidden="true"><code>zint -b PHARMA_TWO --compliantheight -d "29876543"</code></figcaption>
|
||||||
</figure>
|
</figure>
|
||||||
<p>Developed by Laetus, Pharmacode Two-Track is an alternative system to
|
<p>Developed by Laetus, Pharmacode Two-Track is an alternative system to
|
||||||
Pharmacode One-Track (see <a href="#pharmacode">6.1.9 Pharmacode</a>)
|
Pharmacode One-Track (see <a href="#pharmacode-one-track">6.1.9
|
||||||
used for the identification of pharmaceuticals. The symbology is able to
|
Pharmacode One-Track</a>) used for the identification of
|
||||||
encode whole numbers between 4 and 64570080.</p>
|
pharmaceuticals. The symbology is able to encode whole numbers between 4
|
||||||
|
and 64570080.</p>
|
||||||
<h3 id="postnet">6.4.2 POSTNET</h3>
|
<h3 id="postnet">6.4.2 POSTNET</h3>
|
||||||
<figure>
|
<figure>
|
||||||
<img src="images/postnet.svg" title="fig:" class="trk"
|
<img src="images/postnet.svg" title="fig:" class="trk"
|
||||||
|
@ -5897,8 +5899,8 @@ data. The size of the generated symbol can be adjusted using the
|
||||||
<code>--vers</code> option (API <code>option_2</code>) as shown in the
|
<code>--vers</code> option (API <code>option_2</code>) as shown in the
|
||||||
table below. A separate symbology ID (<code>BARCODE_HIBC_DM</code>) can
|
table below. A separate symbology ID (<code>BARCODE_HIBC_DM</code>) can
|
||||||
be used to encode Health Industry Barcode (HIBC) data. Note that only
|
be used to encode Health Industry Barcode (HIBC) data. Note that only
|
||||||
ECC200 encoding is supported, the older standards have now been removed
|
ECC 200 symbols are supported, the older standards (ECC 000 to 140) have
|
||||||
from Zint.</p>
|
now been removed from Zint.</p>
|
||||||
<div id="tbl:datamatrix_sizes" class="tablenos">
|
<div id="tbl:datamatrix_sizes" class="tablenos">
|
||||||
<table id="tbl:datamatrix_sizes" data-tag=": Data Matrix Sizes">
|
<table id="tbl:datamatrix_sizes" data-tag=": Data Matrix Sizes">
|
||||||
<caption><span>Table : Data Matrix Sizes</span> </caption>
|
<caption><span>Table : Data Matrix Sizes</span> </caption>
|
||||||
|
@ -8082,7 +8084,7 @@ not include a check digit.</p>
|
||||||
<h1 id="legal-and-version-information">7. Legal and Version
|
<h1 id="legal-and-version-information">7. Legal and Version
|
||||||
Information</h1>
|
Information</h1>
|
||||||
<h2 id="license">7.1 License</h2>
|
<h2 id="license">7.1 License</h2>
|
||||||
<p>Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin
|
<p>Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin
|
||||||
Stuart. All historical versions are distributed under the GNU General
|
Stuart. All historical versions are distributed under the GNU General
|
||||||
Public License version 3 or later. Versions 2.5 and later are released
|
Public License version 3 or later. Versions 2.5 and later are released
|
||||||
under a dual license: the encoding library is released under the BSD (3
|
under a dual license: the encoding library is released under the BSD (3
|
||||||
|
@ -8148,7 +8150,7 @@ Specification</li>
|
||||||
and international standards:</p>
|
and international standards:</p>
|
||||||
<h3 id="symbology-standards">7.5.1 Symbology Standards</h3>
|
<h3 id="symbology-standards">7.5.1 Symbology Standards</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<li>ISO/IEC 24778:2008 Information technology - Automatic identification
|
<li>ISO/IEC 24778:2024 Information technology - Automatic identification
|
||||||
and data capture techniques - Aztec Code bar code symbology
|
and data capture techniques - Aztec Code bar code symbology
|
||||||
specification</li>
|
specification</li>
|
||||||
<li>SEMI T1-95 Specification for Back Surface Bar Code Marking of
|
<li>SEMI T1-95 Specification for Back Surface Bar Code Marking of
|
||||||
|
@ -8170,8 +8172,8 @@ specification</li>
|
||||||
<li>ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49</li>
|
<li>ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49</li>
|
||||||
<li>ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93</li>
|
<li>ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93</li>
|
||||||
<li>AIM Uniform Symbology Specification Code One (1994)</li>
|
<li>AIM Uniform Symbology Specification Code One (1994)</li>
|
||||||
<li>ISO/IEC 16022:2006 Information technology - Automatic identification
|
<li>ISO/IEC 16022:2024 Information technology - Automatic identification
|
||||||
and data capture techniques - Data Matrix ECC200 bar code symbology
|
and data capture techniques - Data Matrix bar code symbology
|
||||||
specification</li>
|
specification</li>
|
||||||
<li>ISO/IEC 21471:2020 Information technology - Automatic identification
|
<li>ISO/IEC 21471:2020 Information technology - Automatic identification
|
||||||
and data capture techniques - Extended rectangular data matrix (DMRE)
|
and data capture techniques - Extended rectangular data matrix (DMRE)
|
||||||
|
@ -8692,10 +8694,11 @@ class="sourceCode bash"><code class="sourceCode bash"><span id="cb123-1"><a href
|
||||||
<span id="cb123-3"><a href="#cb123-3" aria-hidden="true" tabindex="-1"></a><span class="ex">./configure</span></span>
|
<span id="cb123-3"><a href="#cb123-3" aria-hidden="true" tabindex="-1"></a><span class="ex">./configure</span></span>
|
||||||
<span id="cb123-4"><a href="#cb123-4" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span>
|
<span id="cb123-4"><a href="#cb123-4" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span>
|
||||||
<span id="cb123-5"><a href="#cb123-5" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> make install</span></code></pre></div>
|
<span id="cb123-5"><a href="#cb123-5" aria-hidden="true" tabindex="-1"></a><span class="fu">sudo</span> make install</span></code></pre></div>
|
||||||
<p>For Windows, a Visual Studio 6.0 project file is available at
|
<p>For Windows, a Microsoft Visual C++ project file is available at
|
||||||
<code>"backend_tcl\zint_tcl.dsp"</code>. This can also be opened (and
|
<code>"backend_tcl\zint_tcl.vcxproj"</code>. There is also a Visual
|
||||||
converted) by more modern Visual Studio versions, though some fixing up
|
Studio makefile available at <code>"backend_tcl\win\makefile.vc"</code>,
|
||||||
of the project configuration will likely be required.</p>
|
which can be run with <code>nmake</code> - for details see
|
||||||
|
<code>"backend_tcl\win\README.txt"</code>.</p>
|
||||||
<p>Once built and installed, invoke the Tcl/Tk CLI
|
<p>Once built and installed, invoke the Tcl/Tk CLI
|
||||||
<code>"wish"</code>:</p>
|
<code>"wish"</code>:</p>
|
||||||
<div class="sourceCode" id="cb124"><pre
|
<div class="sourceCode" id="cb124"><pre
|
||||||
|
@ -9444,16 +9447,16 @@ from</p>
|
||||||
<h2 id="conforming-to">CONFORMING TO</h2>
|
<h2 id="conforming-to">CONFORMING TO</h2>
|
||||||
<p>Zint is designed to be compliant with a number of international
|
<p>Zint is designed to be compliant with a number of international
|
||||||
standards, including:</p>
|
standards, including:</p>
|
||||||
<p>ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24
|
<p>ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24
|
||||||
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
|
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
|
||||||
BC6-2000, ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC
|
BC6-2000, ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC
|
||||||
16022:2006, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
|
16022:2024, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
|
||||||
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
|
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
|
||||||
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
|
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
|
||||||
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023
|
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023
|
||||||
(2022)</p>
|
(2022)</p>
|
||||||
<h2 id="copyright">COPYRIGHT</h2>
|
<h2 id="copyright">COPYRIGHT</h2>
|
||||||
<p>Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or
|
<p>Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or
|
||||||
later.</p>
|
later.</p>
|
||||||
<h2 id="author">AUTHOR</h2>
|
<h2 id="author">AUTHOR</h2>
|
||||||
<p>Robin Stuart <a href="mailto:robin@zint.org.uk"
|
<p>Robin Stuart <a href="mailto:robin@zint.org.uk"
|
||||||
|
|
|
@ -796,7 +796,7 @@ Value
|
||||||
|
|
||||||
99 `BARCODE_HIBC_39` HIBC Code 39
|
99 `BARCODE_HIBC_39` HIBC Code 39
|
||||||
|
|
||||||
102 `BARCODE_HIBC_DM` HIBC Data Matrix ECC200
|
102 `BARCODE_HIBC_DM` HIBC Data Matrix
|
||||||
|
|
||||||
104 `BARCODE_HIBC_QR` HIBC QR Code
|
104 `BARCODE_HIBC_QR` HIBC QR Code
|
||||||
|
|
||||||
|
@ -3094,11 +3094,11 @@ one can be added by setting `--vers=1` (API `option_2 = 1`). To have the check
|
||||||
character appear in the Human Readable Text, set `--vers=2` (API
|
character appear in the Human Readable Text, set `--vers=2` (API
|
||||||
`option_2 = 2`).
|
`option_2 = 2`).
|
||||||
|
|
||||||
### 6.1.9 Pharmacode
|
### 6.1.9 Pharmacode One-Track
|
||||||
|
|
||||||
{.lin}
|
{.lin}
|
||||||
|
|
||||||
Developed by Laetus, Pharmacode is used for the identification of
|
Developed by Laetus, Pharmacode One-Track is used for the identification of
|
||||||
pharmaceuticals. The symbology is able to encode whole numbers between 3 and
|
pharmaceuticals. The symbology is able to encode whole numbers between 3 and
|
||||||
131070.
|
131070.
|
||||||
|
|
||||||
|
@ -3690,13 +3690,13 @@ string of shorter length. To select CC-C use `--mode=3` (API `option_1 = 3`).
|
||||||
|
|
||||||
## 6.4 Two-Track Symbols
|
## 6.4 Two-Track Symbols
|
||||||
|
|
||||||
### 6.4.1 Two-Track Pharmacode
|
### 6.4.1 Pharmacode Two-Track
|
||||||
|
|
||||||
{.trk}
|
"29876543"`](images/pharma_two.svg){.trk}
|
||||||
|
|
||||||
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
|
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
|
||||||
One-Track (see [6.1.9 Pharmacode]) used for the identification of
|
One-Track (see [6.1.9 Pharmacode One-Track]) used for the identification of
|
||||||
pharmaceuticals. The symbology is able to encode whole numbers between 4 and
|
pharmaceuticals. The symbology is able to encode whole numbers between 4 and
|
||||||
64570080.
|
64570080.
|
||||||
|
|
||||||
|
@ -3956,8 +3956,8 @@ default but also supports encoding in other character sets using the ECI
|
||||||
mechanism. It can also encode GS1 data. The size of the generated symbol can be
|
mechanism. It can also encode GS1 data. The size of the generated symbol can be
|
||||||
adjusted using the `--vers` option (API `option_2`) as shown in the table below.
|
adjusted using the `--vers` option (API `option_2`) as shown in the table below.
|
||||||
A separate symbology ID (`BARCODE_HIBC_DM`) can be used to encode Health
|
A separate symbology ID (`BARCODE_HIBC_DM`) can be used to encode Health
|
||||||
Industry Barcode (HIBC) data. Note that only ECC200 encoding is supported, the
|
Industry Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the
|
||||||
older standards have now been removed from Zint.
|
older standards (ECC 000 to 140) have now been removed from Zint.
|
||||||
|
|
||||||
Input Symbol Size Input Symbol Size Input Symbol Size
|
Input Symbol Size Input Symbol Size Input Symbol Size
|
||||||
----- ----------- -- ----- ----------- -- ----- -----------
|
----- ----------- -- ----- ----------- -- ----- -----------
|
||||||
|
@ -4762,7 +4762,7 @@ maximum of 128 digits and does not include a check digit.
|
||||||
|
|
||||||
## 7.1 License
|
## 7.1 License
|
||||||
|
|
||||||
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All
|
Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
|
||||||
historical versions are distributed under the GNU General Public License version
|
historical versions are distributed under the GNU General Public License version
|
||||||
3 or later. Versions 2.5 and later are released under a dual license: the
|
3 or later. Versions 2.5 and later are released under a dual license: the
|
||||||
encoding library is released under the BSD (3 clause) license whereas the GUI,
|
encoding library is released under the BSD (3 clause) license whereas the GUI,
|
||||||
|
@ -4838,7 +4838,7 @@ international standards:
|
||||||
|
|
||||||
### 7.5.1 Symbology Standards
|
### 7.5.1 Symbology Standards
|
||||||
|
|
||||||
- ISO/IEC 24778:2008 Information technology - Automatic identification and data
|
- ISO/IEC 24778:2024 Information technology - Automatic identification and data
|
||||||
capture techniques - Aztec Code bar code symbology specification
|
capture techniques - Aztec Code bar code symbology specification
|
||||||
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
||||||
(BC412) (1996)
|
(BC412) (1996)
|
||||||
|
@ -4853,8 +4853,8 @@ international standards:
|
||||||
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
||||||
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
||||||
- AIM Uniform Symbology Specification Code One (1994)
|
- AIM Uniform Symbology Specification Code One (1994)
|
||||||
- ISO/IEC 16022:2006 Information technology - Automatic identification and data
|
- ISO/IEC 16022:2024 Information technology - Automatic identification and data
|
||||||
capture techniques - Data Matrix ECC200 bar code symbology specification
|
capture techniques - Data Matrix bar code symbology specification
|
||||||
- ISO/IEC 21471:2020 Information technology - Automatic identification and data
|
- ISO/IEC 21471:2020 Information technology - Automatic identification and data
|
||||||
capture techniques - Extended rectangular data matrix (DMRE) bar code
|
capture techniques - Extended rectangular data matrix (DMRE) bar code
|
||||||
symbology specification
|
symbology specification
|
||||||
|
@ -5032,10 +5032,10 @@ make
|
||||||
sudo make install
|
sudo make install
|
||||||
```
|
```
|
||||||
|
|
||||||
For Windows, a Visual Studio 6.0 project file is available at
|
For Windows, a Microsoft Visual C++ project file is available at
|
||||||
`"backend_tcl\zint_tcl.dsp"`. This can also be opened (and converted) by more
|
`"backend_tcl\zint_tcl.vcxproj"`. There is also a Visual Studio makefile
|
||||||
modern Visual Studio versions, though some fixing up of the project
|
available at `"backend_tcl\win\makefile.vc"`, which can be run with `nmake` -
|
||||||
configuration will likely be required.
|
for details see `"backend_tcl\win\README.txt"`.
|
||||||
|
|
||||||
Once built and installed, invoke the Tcl/Tk CLI `"wish"`:
|
Once built and installed, invoke the Tcl/Tk CLI `"wish"`:
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@ January 2025
|
||||||
- 6.1.7.7 HIBC Code 39
|
- 6.1.7.7 HIBC Code 39
|
||||||
- 6.1.7.8 Vehicle Identification Number (VIN)
|
- 6.1.7.8 Vehicle Identification Number (VIN)
|
||||||
- 6.1.8 Codabar (EN 798)
|
- 6.1.8 Codabar (EN 798)
|
||||||
- 6.1.9 Pharmacode
|
- 6.1.9 Pharmacode One-Track
|
||||||
- 6.1.10 Code 128
|
- 6.1.10 Code 128
|
||||||
- 6.1.10.1 Standard Code 128 (ISO 15417)
|
- 6.1.10.1 Standard Code 128 (ISO 15417)
|
||||||
- 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only)
|
- 6.1.10.2 Code 128 Suppress Code Set C (Code Sets A and B only)
|
||||||
|
@ -141,7 +141,7 @@ January 2025
|
||||||
- 6.3.2 CC-B
|
- 6.3.2 CC-B
|
||||||
- 6.3.3 CC-C
|
- 6.3.3 CC-C
|
||||||
- 6.4 Two-Track Symbols
|
- 6.4 Two-Track Symbols
|
||||||
- 6.4.1 Two-Track Pharmacode
|
- 6.4.1 Pharmacode Two-Track
|
||||||
- 6.4.2 POSTNET
|
- 6.4.2 POSTNET
|
||||||
- 6.4.3 PLANET
|
- 6.4.3 PLANET
|
||||||
- 6.4.4 Brazilian CEPNet
|
- 6.4.4 Brazilian CEPNet
|
||||||
|
@ -931,7 +931,7 @@ underscores are optional.
|
||||||
|
|
||||||
99 BARCODE_HIBC_39 HIBC Code 39
|
99 BARCODE_HIBC_39 HIBC Code 39
|
||||||
|
|
||||||
102 BARCODE_HIBC_DM HIBC Data Matrix ECC200
|
102 BARCODE_HIBC_DM HIBC Data Matrix
|
||||||
|
|
||||||
104 BARCODE_HIBC_QR HIBC QR Code
|
104 BARCODE_HIBC_QR HIBC QR Code
|
||||||
|
|
||||||
|
@ -2997,11 +2997,11 @@ plus (+). No check character is generated by default, but a modulo-16 one can be
|
||||||
added by setting --vers=1 (API option_2 = 1). To have the check character appear
|
added by setting --vers=1 (API option_2 = 1). To have the check character appear
|
||||||
in the Human Readable Text, set --vers=2 (API option_2 = 2).
|
in the Human Readable Text, set --vers=2 (API option_2 = 2).
|
||||||
|
|
||||||
6.1.9 Pharmacode
|
6.1.9 Pharmacode One-Track
|
||||||
|
|
||||||
[zint -b PHARMA --compliantheight -d "130170"]
|
[zint -b PHARMA --compliantheight -d "130170"]
|
||||||
|
|
||||||
Developed by Laetus, Pharmacode is used for the identification of
|
Developed by Laetus, Pharmacode One-Track is used for the identification of
|
||||||
pharmaceuticals. The symbology is able to encode whole numbers between 3 and
|
pharmaceuticals. The symbology is able to encode whole numbers between 3 and
|
||||||
131070.
|
131070.
|
||||||
|
|
||||||
|
@ -3545,13 +3545,14 @@ string of shorter length. To select CC-C use --mode=3 (API option_1 = 3).
|
||||||
|
|
||||||
6.4 Two-Track Symbols
|
6.4 Two-Track Symbols
|
||||||
|
|
||||||
6.4.1 Two-Track Pharmacode
|
6.4.1 Pharmacode Two-Track
|
||||||
|
|
||||||
[zint -b PHARMA_TWO --compliantheight -d "29876543"]
|
[zint -b PHARMA_TWO --compliantheight -d "29876543"]
|
||||||
|
|
||||||
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
|
Developed by Laetus, Pharmacode Two-Track is an alternative system to Pharmacode
|
||||||
One-Track (see 6.1.9 Pharmacode) used for the identification of pharmaceuticals.
|
One-Track (see 6.1.9 Pharmacode One-Track) used for the identification of
|
||||||
The symbology is able to encode whole numbers between 4 and 64570080.
|
pharmaceuticals. The symbology is able to encode whole numbers between 4 and
|
||||||
|
64570080.
|
||||||
|
|
||||||
6.4.2 POSTNET
|
6.4.2 POSTNET
|
||||||
|
|
||||||
|
@ -3789,8 +3790,8 @@ default but also supports encoding in other character sets using the ECI
|
||||||
mechanism. It can also encode GS1 data. The size of the generated symbol can be
|
mechanism. It can also encode GS1 data. The size of the generated symbol can be
|
||||||
adjusted using the --vers option (API option_2) as shown in the table below. A
|
adjusted using the --vers option (API option_2) as shown in the table below. A
|
||||||
separate symbology ID (BARCODE_HIBC_DM) can be used to encode Health Industry
|
separate symbology ID (BARCODE_HIBC_DM) can be used to encode Health Industry
|
||||||
Barcode (HIBC) data. Note that only ECC200 encoding is supported, the older
|
Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the older
|
||||||
standards have now been removed from Zint.
|
standards (ECC 000 to 140) have now been removed from Zint.
|
||||||
|
|
||||||
Input Symbol Size Input Symbol Size Input Symbol Size
|
Input Symbol Size Input Symbol Size Input Symbol Size
|
||||||
------- ------------- -- ------- ------------- -- ------- -------------
|
------- ------------- -- ------- ------------- -- ------- -------------
|
||||||
|
@ -4571,7 +4572,7 @@ maximum of 128 digits and does not include a check digit.
|
||||||
|
|
||||||
7.1 License
|
7.1 License
|
||||||
|
|
||||||
Zint, libzint and Zint Barcode Studio are Copyright © 2024 Robin Stuart. All
|
Zint, libzint and Zint Barcode Studio are Copyright © 2025 Robin Stuart. All
|
||||||
historical versions are distributed under the GNU General Public License version
|
historical versions are distributed under the GNU General Public License version
|
||||||
3 or later. Versions 2.5 and later are released under a dual license: the
|
3 or later. Versions 2.5 and later are released under a dual license: the
|
||||||
encoding library is released under the BSD (3 clause) license whereas the GUI,
|
encoding library is released under the BSD (3 clause) license whereas the GUI,
|
||||||
|
@ -4647,7 +4648,7 @@ international standards:
|
||||||
|
|
||||||
7.5.1 Symbology Standards
|
7.5.1 Symbology Standards
|
||||||
|
|
||||||
- ISO/IEC 24778:2008 Information technology - Automatic identification and
|
- ISO/IEC 24778:2024 Information technology - Automatic identification and
|
||||||
data capture techniques - Aztec Code bar code symbology specification
|
data capture techniques - Aztec Code bar code symbology specification
|
||||||
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
||||||
(BC412) (1996)
|
(BC412) (1996)
|
||||||
|
@ -4662,9 +4663,8 @@ international standards:
|
||||||
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
||||||
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
||||||
- AIM Uniform Symbology Specification Code One (1994)
|
- AIM Uniform Symbology Specification Code One (1994)
|
||||||
- ISO/IEC 16022:2006 Information technology - Automatic identification and
|
- ISO/IEC 16022:2024 Information technology - Automatic identification and
|
||||||
data capture techniques - Data Matrix ECC200 bar code symbology
|
data capture techniques - Data Matrix bar code symbology specification
|
||||||
specification
|
|
||||||
- ISO/IEC 21471:2020 Information technology - Automatic identification and
|
- ISO/IEC 21471:2020 Information technology - Automatic identification and
|
||||||
data capture techniques - Extended rectangular data matrix (DMRE) bar code
|
data capture techniques - Extended rectangular data matrix (DMRE) bar code
|
||||||
symbology specification
|
symbology specification
|
||||||
|
@ -4830,10 +4830,10 @@ A Tcl binding is available in the "backend_tcl” sub-directory. To make on Unix
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
|
|
||||||
For Windows, a Visual Studio 6.0 project file is available at
|
For Windows, a Microsoft Visual C++ project file is available at
|
||||||
"backend_tcl\zint_tcl.dsp". This can also be opened (and converted) by more
|
"backend_tcl\zint_tcl.vcxproj". There is also a Visual Studio makefile available
|
||||||
modern Visual Studio versions, though some fixing up of the project
|
at "backend_tcl\win\makefile.vc", which can be run with nmake - for details see
|
||||||
configuration will likely be required.
|
"backend_tcl\win\README.txt".
|
||||||
|
|
||||||
Once built and installed, invoke the Tcl/Tk CLI "wish":
|
Once built and installed, invoke the Tcl/Tk CLI "wish":
|
||||||
|
|
||||||
|
@ -5552,9 +5552,9 @@ CONFORMING TO
|
||||||
Zint is designed to be compliant with a number of international standards,
|
Zint is designed to be compliant with a number of international standards,
|
||||||
including:
|
including:
|
||||||
|
|
||||||
ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24 (1995),
|
ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996, AIM ISS-X-24 (1995),
|
||||||
ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM BC6-2000,
|
ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM BC6-2000,
|
||||||
ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC 16022:2006, ISO/IEC
|
ANSI/AIM BC5-1995, AIM USS Code One (1994), ISO/IEC 16022:2024, ISO/IEC
|
||||||
21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
|
21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
|
||||||
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007, ISO/IEC 16023:2000,
|
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007, ISO/IEC 16023:2000,
|
||||||
ISO/IEC 24728:2006, ISO/IEC 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022,
|
ISO/IEC 24728:2006, ISO/IEC 15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022,
|
||||||
|
@ -5562,7 +5562,7 @@ AIM ITS/04-023 (2022)
|
||||||
|
|
||||||
COPYRIGHT
|
COPYRIGHT
|
||||||
|
|
||||||
Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or later.
|
Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or later.
|
||||||
|
|
||||||
AUTHOR
|
AUTHOR
|
||||||
|
|
||||||
|
|
|
@ -722,16 +722,16 @@ and at
|
||||||
Zint is designed to be compliant with a number of international
|
Zint is designed to be compliant with a number of international
|
||||||
standards, including:
|
standards, including:
|
||||||
.PP
|
.PP
|
||||||
ISO/IEC 24778:2008, ANSI/AIM BC12\-1998, EN 798:1996, AIM ISS\-X\-24
|
ISO/IEC 24778:2024, ANSI/AIM BC12\-1998, EN 798:1996, AIM ISS\-X\-24
|
||||||
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
|
(1995), ISO/IEC 15417:2007, EN 12323:2005, ISO/IEC 16388:2007, ANSI/AIM
|
||||||
BC6\-2000, ANSI/AIM BC5\-1995, AIM USS Code One (1994), ISO/IEC
|
BC6\-2000, ANSI/AIM BC5\-1995, AIM USS Code One (1994), ISO/IEC
|
||||||
16022:2006, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
|
16022:2024, ISO/IEC 21471:2019, ISO/IEC 15420:2009, AIMD014 (v 1.63)
|
||||||
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
|
(2008), ISO/IEC 24723:2010, ISO/IEC 24724:2011, ISO/IEC 20830:2021,
|
||||||
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
|
ISO/IEC 16390:2007, ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC
|
||||||
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04\-023
|
15438:2015, ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04\-023
|
||||||
(2022)
|
(2022)
|
||||||
.SH COPYRIGHT
|
.SH COPYRIGHT
|
||||||
Copyright © 2024 Robin Stuart.
|
Copyright © 2025 Robin Stuart.
|
||||||
Released under GNU GPL 3.0 or later.
|
Released under GNU GPL 3.0 or later.
|
||||||
.SH AUTHOR
|
.SH AUTHOR
|
||||||
Robin Stuart \c
|
Robin Stuart \c
|
||||||
|
|
|
@ -646,10 +646,10 @@ and at
|
||||||
|
|
||||||
Zint is designed to be compliant with a number of international standards, including:
|
Zint is designed to be compliant with a number of international standards, including:
|
||||||
|
|
||||||
ISO/IEC 24778:2008, ANSI/AIM BC12-1998, EN 798:1996,
|
ISO/IEC 24778:2024, ANSI/AIM BC12-1998, EN 798:1996,
|
||||||
AIM ISS-X-24 (1995), ISO/IEC 15417:2007, EN 12323:2005,
|
AIM ISS-X-24 (1995), ISO/IEC 15417:2007, EN 12323:2005,
|
||||||
ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ANSI/AIM BC5-1995,
|
ISO/IEC 16388:2007, ANSI/AIM BC6-2000, ANSI/AIM BC5-1995,
|
||||||
AIM USS Code One (1994), ISO/IEC 16022:2006, ISO/IEC 21471:2019,
|
AIM USS Code One (1994), ISO/IEC 16022:2024, ISO/IEC 21471:2019,
|
||||||
ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
|
ISO/IEC 15420:2009, AIMD014 (v 1.63) (2008), ISO/IEC 24723:2010,
|
||||||
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007,
|
ISO/IEC 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007,
|
||||||
ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC 15438:2015,
|
ISO/IEC 16023:2000, ISO/IEC 24728:2006, ISO/IEC 15438:2015,
|
||||||
|
@ -657,7 +657,7 @@ ISO/IEC 18004:2015, ISO/IEC 23941:2022, AIM ITS/04-023 (2022)
|
||||||
|
|
||||||
# COPYRIGHT
|
# COPYRIGHT
|
||||||
|
|
||||||
Copyright © 2024 Robin Stuart. Released under GNU GPL 3.0 or later.
|
Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or later.
|
||||||
|
|
||||||
# AUTHOR
|
# AUTHOR
|
||||||
|
|
||||||
|
|
|
@ -169,8 +169,8 @@ static const struct bstyle_item bstyle_items[] = {
|
||||||
{ QSL("MSI Plessey"), BARCODE_MSI_PLESSEY },
|
{ QSL("MSI Plessey"), BARCODE_MSI_PLESSEY },
|
||||||
{ QSL("NVE-18 (SSCC-18)"), BARCODE_NVE18 },
|
{ QSL("NVE-18 (SSCC-18)"), BARCODE_NVE18 },
|
||||||
{ QSL("PDF417 (ISO 15438) (and Compact and HIBC)"), BARCODE_PDF417 },
|
{ QSL("PDF417 (ISO 15438) (and Compact and HIBC)"), BARCODE_PDF417 },
|
||||||
{ QSL("Pharmacode"), BARCODE_PHARMA },
|
{ QSL("Pharmacode One-Track"), BARCODE_PHARMA },
|
||||||
{ QSL("Pharmacode 2-track"), BARCODE_PHARMA_TWO },
|
{ QSL("Pharmacode Two-Track"), BARCODE_PHARMA_TWO },
|
||||||
{ QSL("Pharma Zentralnummer (PZN)"), BARCODE_PZN },
|
{ QSL("Pharma Zentralnummer (PZN)"), BARCODE_PZN },
|
||||||
{ QSL("PLANET"), BARCODE_PLANET },
|
{ QSL("PLANET"), BARCODE_PLANET },
|
||||||
{ QSL("POSTNET"), BARCODE_POSTNET },
|
{ QSL("POSTNET"), BARCODE_POSTNET },
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
Harald Oehlmann
|
Harald Oehlmann
|
||||||
2021-06-10
|
2025-01-22
|
||||||
|
|
||||||
Why to use VC6 ?
|
Why to use VC6 ?
|
||||||
It avoids DLL Hell as the runtime is present on all Windows Versions since XP.
|
It avoids DLL Hell as the runtime is present on all Windows Versions since XP.
|
||||||
|
@ -13,13 +13,13 @@ $ZR is the zint root folder (this file is in $ZR\win32\zint_cmdline_vc6)
|
||||||
if not available in the Start Menu, open a Command Prompt and run
|
if not available in the Start Menu, open a Command Prompt and run
|
||||||
"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
|
"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
|
||||||
|
|
||||||
a) zlib (current version: 1.2.13)
|
a) zlib (current version: 1.3.1)
|
||||||
* put zlib to $ZR\..\zlib
|
* put zlib to $ZR\..\zlib
|
||||||
cd $ZR\..\zlib
|
cd $ZR\..\zlib
|
||||||
nmake -f win32\Makefile.msc
|
nmake -f win32\Makefile.msc
|
||||||
-> generates zlib.lib, zlib1.dll
|
-> generates zlib.lib, zlib1.dll
|
||||||
|
|
||||||
b) lpng (current version: 1.6.39)
|
b) lpng (version: 1.6.44 - note 1.6.45 has non-C89 variable declaration)
|
||||||
* put libpng to $ZR\..\lpng
|
* put libpng to $ZR\..\lpng
|
||||||
cd $ZR\..\lpng
|
cd $ZR\..\lpng
|
||||||
nmake -f scripts\makefile.vcwin32
|
nmake -f scripts\makefile.vcwin32
|
||||||
|
|
|
@ -66,7 +66,7 @@ LINK32=link.exe
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||||
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\backend" /I "..\..\..\lpng" /I "..\..\..\zlib" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "ZINT_NO_PNG" /D "DEBUG" /YX /FD /GZ /D ZINT_VERSION="\"2.13.0.9\"" /c
|
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\backend" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "ZINT_NO_PNG" /D "DEBUG" /YX /FD /GZ /D ZINT_VERSION="\"2.13.0.9\"" /c
|
||||||
# ADD BASE RSC /l 0x407 /d "_DEBUG"
|
# ADD BASE RSC /l 0x407 /d "_DEBUG"
|
||||||
# ADD RSC /l 0x407 /d "_DEBUG"
|
# ADD RSC /l 0x407 /d "_DEBUG"
|
||||||
BSC32=bscmake.exe
|
BSC32=bscmake.exe
|
||||||
|
@ -74,7 +74,7 @@ BSC32=bscmake.exe
|
||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libpng.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/zint.exe" /pdbtype:sept /libpath:"..\..\..\lpng" /libpath:"..\..\..\zlib"
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/zint.exe" /pdbtype:sept
|
||||||
# SUBTRACT LINK32 /nodefaultlib
|
# SUBTRACT LINK32 /nodefaultlib
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue