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
|
||||
-------
|
||||
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 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
|
||||
|
@ -94,10 +94,8 @@ or join the mailing list at
|
|||
BEFORE POSTING TO THE LIST
|
||||
--------------------------
|
||||
Please note the following points...
|
||||
* Zint is primarily developed for Linux. While we have some experience of
|
||||
using Zint on Windows we may be unable to resolve problems if they are
|
||||
specific to other operating systems. We cannot provide support for using
|
||||
Zint with commercial packages such as MS Office or Crystal Reports.
|
||||
* 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
|
||||
reports - the bug you are reporting may have been fixed already.
|
||||
* Please remember to state what operating system you are using and include
|
||||
|
|
|
@ -1,52 +1,70 @@
|
|||
Contents
|
||||
--------
|
||||
|
||||
2025-01-21
|
||||
|
||||
Here is a guide to which bit of source code does what.
|
||||
|
||||
2of5.c:
|
||||
Matrix 2 of 5
|
||||
Industrial 2 of 5
|
||||
IATA 2 of 5
|
||||
Data Logic
|
||||
Interleaved 2 of 5
|
||||
Code 2 of 5 Standard (Matrix)
|
||||
Code 2 of 5 Industrial
|
||||
Code 2 of 5 IATA
|
||||
Code 2 of 5 Data Logic
|
||||
|
||||
2of5inter.c:
|
||||
Code 2 of 5 Interleaved
|
||||
|
||||
2of5inter_based.c:
|
||||
ITF-14
|
||||
Deutsche Post Leitcode
|
||||
Deutsche Post Identcode
|
||||
|
||||
auspost.c:
|
||||
Australia Post Standard Customer Barcode
|
||||
Australia Post Customer Barcode 2
|
||||
Australia Post Customer Barcode 3
|
||||
Australia Post Reply Paid Barcode
|
||||
Australia Post Routing Barcode
|
||||
Australia Post Redirect Barcode
|
||||
Australia Post Standard Customer
|
||||
Australia Post Reply Paid
|
||||
Australia Post Routing
|
||||
Australia Post Redirection
|
||||
|
||||
aztec.c:
|
||||
Aztec Code
|
||||
Compact Aztec Code
|
||||
Aztec Runes
|
||||
|
||||
blockf.c:
|
||||
bc412.c:
|
||||
IBM BC412 (SEMI T1-95)
|
||||
|
||||
channel.c:
|
||||
Channel Code
|
||||
|
||||
codabar.c:
|
||||
Codabar
|
||||
|
||||
codablock.c:
|
||||
Codablock-F
|
||||
|
||||
code11.c:
|
||||
Code 11
|
||||
|
||||
code128.c:
|
||||
Code 128
|
||||
Code 128 Subset B
|
||||
NVE-18
|
||||
Code 128 (Suppress Code Set C)
|
||||
GS1-128 (UCC/EAN-128)
|
||||
|
||||
code128_based.c:
|
||||
NVE-18
|
||||
EAN-14
|
||||
DPD Code
|
||||
Universal Postal Union S10
|
||||
|
||||
code16k.c:
|
||||
Code 16k
|
||||
|
||||
code.c:
|
||||
Code 11
|
||||
Code 39
|
||||
Pharmazentral Nummer (PZN)
|
||||
LOGMARS
|
||||
Extended Code 39 (Code 39+)
|
||||
Code 93
|
||||
LOGMARS
|
||||
Channel Code
|
||||
VIN
|
||||
|
||||
code1.c:
|
||||
Code One
|
||||
|
@ -62,8 +80,12 @@ composite.c:
|
|||
dotcode.c:
|
||||
Dot Code
|
||||
|
||||
dm200.c:
|
||||
Data Matrix ECC 200
|
||||
dmatrix.c:
|
||||
Data Matrix (ECC 200)
|
||||
Royal Mail 2D Mailmark (CMDM)
|
||||
|
||||
dxfilmedge.c:
|
||||
DX Film Edge Barcode
|
||||
|
||||
gridmtx.c:
|
||||
Grid Matrix
|
||||
|
@ -72,20 +94,20 @@ hanxin.c:
|
|||
Han Xin Code
|
||||
|
||||
imail.c:
|
||||
USPS OneCode (Intelligent Mail)
|
||||
USPS Intelligent Mail (OneCode)
|
||||
|
||||
maxicode.c:
|
||||
UPS Maxicode
|
||||
UPS MaxiCode
|
||||
|
||||
medical.c:
|
||||
Pharma Code
|
||||
Two Track Pharma Code
|
||||
Codabar
|
||||
Code 32
|
||||
Pharmacode One-Track
|
||||
Pharmacode Two-Track
|
||||
Code 32 (Italian Pharmacode)
|
||||
Pharmazentral Nummer (PZN)
|
||||
|
||||
pdf417.c:
|
||||
PDF417
|
||||
Truncated PDF417
|
||||
Compact PDF417
|
||||
MicroPDF417
|
||||
|
||||
plessey.c:
|
||||
|
@ -93,23 +115,26 @@ plessey.c:
|
|||
MSI Plessey
|
||||
|
||||
postal.c:
|
||||
PostNet
|
||||
POSTNET
|
||||
PLANET
|
||||
Brazilian CEPNet
|
||||
Facing Identification Mark (FIM)
|
||||
Royal Mail 4-State Country Code (RM4SCC)
|
||||
KIX Code
|
||||
Dutch Post KIX Code
|
||||
DAFT Code
|
||||
Flattermarken
|
||||
Korean Postal Code
|
||||
Korean Post Barcode
|
||||
Japanese Postal Code
|
||||
|
||||
qr.c:
|
||||
QR Code
|
||||
Micro QR Code
|
||||
UPNQR
|
||||
Rectangular Micro QR Code (rMQR)
|
||||
|
||||
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 Omnidirectional (DataBar-14 Stacked Omnidirectional)
|
||||
(RSS-14 Stacked Omnidirectional)
|
||||
|
|
|
@ -1,21 +1,23 @@
|
|||
zint tcl binding readme
|
||||
-----------------------
|
||||
2024-12-09
|
||||
2025-01-22
|
||||
(C) Harald Oehlmann
|
||||
(C) Git Lost
|
||||
harald.oehlmann@users.sourceforge.net
|
||||
|
||||
What: tcl binding for zint bar code generator library
|
||||
What: tcl binding for Zint Barcode Generator library
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
There are 3 build environments available:
|
||||
- configure based build system for Linux/MacOS/MSYS/CYGWIN (Windows)
|
||||
Contributed by Christian Werner.
|
||||
- win/Makefile.vc for TCL/Tk MS-Visual Studio build environment
|
||||
- zint_tcl.vxproj for interactive VisualStudio 2022 build.
|
||||
|
||||
- configure based build system for Linux/macOS and MSYS/Cygwin/MSYS2 (Windows)
|
||||
(contributed by Christian Werner) - see "docs/manual.txt" Annex C for details
|
||||
- "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:
|
||||
|
||||
|
|
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>
|
||||
<li><a href="#codabar-en-798" id="toc-codabar-en-798">6.1.8 Codabar (EN
|
||||
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>
|
||||
<ul>
|
||||
<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
|
||||
Two-Track Symbols</a>
|
||||
<ul>
|
||||
<li><a href="#two-track-pharmacode" id="toc-two-track-pharmacode">6.4.1
|
||||
Two-Track Pharmacode</a></li>
|
||||
<li><a href="#pharmacode-two-track" id="toc-pharmacode-two-track">6.4.1
|
||||
Pharmacode Two-Track</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="#brazilian-cepnet" id="toc-brazilian-cepnet">6.4.4
|
||||
|
@ -1904,7 +1905,7 @@ DataBar Truncated)</td>
|
|||
<tr>
|
||||
<td style="text-align: left;">102</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>
|
||||
<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
|
||||
character appear in the Human Readable Text, set <code>--vers=2</code>
|
||||
(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>
|
||||
<img src="images/pharma.svg" title="fig:" class="lin"
|
||||
alt="zint -b PHARMA --compliantheight -d "130170"" />
|
||||
<figcaption
|
||||
aria-hidden="true"><code>zint -b PHARMA --compliantheight -d "130170"</code></figcaption>
|
||||
</figure>
|
||||
<p>Developed by Laetus, Pharmacode is used for the identification of
|
||||
pharmaceuticals. The symbology is able to encode whole numbers between 3
|
||||
and 131070.</p>
|
||||
<p>Developed by Laetus, Pharmacode One-Track is used for the
|
||||
identification of pharmaceuticals. The symbology is able to encode whole
|
||||
numbers between 3 and 131070.</p>
|
||||
<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
|
||||
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
|
||||
<code>--mode=3</code> (API <code>option_1 = 3</code>).</p>
|
||||
<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>
|
||||
<img src="images/pharma_two.svg" title="fig:" class="trk"
|
||||
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>
|
||||
</figure>
|
||||
<p>Developed by Laetus, Pharmacode Two-Track is an alternative system to
|
||||
Pharmacode One-Track (see <a href="#pharmacode">6.1.9 Pharmacode</a>)
|
||||
used for the identification of pharmaceuticals. The symbology is able to
|
||||
encode whole numbers between 4 and 64570080.</p>
|
||||
Pharmacode One-Track (see <a href="#pharmacode-one-track">6.1.9
|
||||
Pharmacode One-Track</a>) used for the identification of
|
||||
pharmaceuticals. The symbology is able to encode whole numbers between 4
|
||||
and 64570080.</p>
|
||||
<h3 id="postnet">6.4.2 POSTNET</h3>
|
||||
<figure>
|
||||
<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
|
||||
table below. A separate symbology ID (<code>BARCODE_HIBC_DM</code>) can
|
||||
be used to encode Health Industry Barcode (HIBC) data. Note that only
|
||||
ECC200 encoding is supported, the older standards have now been removed
|
||||
from Zint.</p>
|
||||
ECC 200 symbols are supported, the older standards (ECC 000 to 140) have
|
||||
now been removed from Zint.</p>
|
||||
<div id="tbl:datamatrix_sizes" class="tablenos">
|
||||
<table id="tbl:datamatrix_sizes" data-tag=": Data Matrix Sizes">
|
||||
<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
|
||||
Information</h1>
|
||||
<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
|
||||
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
|
||||
|
@ -8148,7 +8150,7 @@ Specification</li>
|
|||
and international standards:</p>
|
||||
<h3 id="symbology-standards">7.5.1 Symbology Standards</h3>
|
||||
<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
|
||||
specification</li>
|
||||
<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 BC5-1995 - Uniform Symbology Specification Code 93</li>
|
||||
<li>AIM Uniform Symbology Specification Code One (1994)</li>
|
||||
<li>ISO/IEC 16022:2006 Information technology - Automatic identification
|
||||
and data capture techniques - Data Matrix ECC200 bar code symbology
|
||||
<li>ISO/IEC 16022:2024 Information technology - Automatic identification
|
||||
and data capture techniques - Data Matrix bar code symbology
|
||||
specification</li>
|
||||
<li>ISO/IEC 21471:2020 Information technology - Automatic identification
|
||||
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-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>
|
||||
<p>For Windows, a Visual Studio 6.0 project file is available at
|
||||
<code>"backend_tcl\zint_tcl.dsp"</code>. This can also be opened (and
|
||||
converted) by more modern Visual Studio versions, though some fixing up
|
||||
of the project configuration will likely be required.</p>
|
||||
<p>For Windows, a Microsoft Visual C++ project file is available at
|
||||
<code>"backend_tcl\zint_tcl.vcxproj"</code>. There is also a Visual
|
||||
Studio makefile available at <code>"backend_tcl\win\makefile.vc"</code>,
|
||||
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
|
||||
<code>"wish"</code>:</p>
|
||||
<div class="sourceCode" id="cb124"><pre
|
||||
|
@ -9444,16 +9447,16 @@ from</p>
|
|||
<h2 id="conforming-to">CONFORMING TO</h2>
|
||||
<p>Zint is designed to be compliant with a number of international
|
||||
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
|
||||
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,
|
||||
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
|
||||
(2022)</p>
|
||||
<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>
|
||||
<h2 id="author">AUTHOR</h2>
|
||||
<p>Robin Stuart <a href="mailto:robin@zint.org.uk"
|
||||
|
|
|
@ -796,7 +796,7 @@ Value
|
|||
|
||||
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
|
||||
|
||||
|
@ -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
|
||||
`option_2 = 2`).
|
||||
|
||||
### 6.1.9 Pharmacode
|
||||
### 6.1.9 Pharmacode One-Track
|
||||
|
||||
{.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
|
||||
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.1 Two-Track Pharmacode
|
||||
### 6.4.1 Pharmacode Two-Track
|
||||
|
||||
{.trk}
|
||||
|
||||
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
|
||||
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
|
||||
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 Barcode (HIBC) data. Note that only ECC200 encoding is supported, the
|
||||
older standards have now been removed from Zint.
|
||||
Industry Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the
|
||||
older standards (ECC 000 to 140) have now been removed from Zint.
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
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,
|
||||
|
@ -4838,7 +4838,7 @@ international 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
|
||||
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
||||
(BC412) (1996)
|
||||
|
@ -4853,8 +4853,8 @@ international standards:
|
|||
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
||||
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
||||
- AIM Uniform Symbology Specification Code One (1994)
|
||||
- ISO/IEC 16022:2006 Information technology - Automatic identification and data
|
||||
capture techniques - Data Matrix ECC200 bar code symbology specification
|
||||
- ISO/IEC 16022:2024 Information technology - Automatic identification and data
|
||||
capture techniques - Data Matrix bar code symbology specification
|
||||
- ISO/IEC 21471:2020 Information technology - Automatic identification and data
|
||||
capture techniques - Extended rectangular data matrix (DMRE) bar code
|
||||
symbology specification
|
||||
|
@ -5032,10 +5032,10 @@ make
|
|||
sudo make install
|
||||
```
|
||||
|
||||
For Windows, a Visual Studio 6.0 project file is available at
|
||||
`"backend_tcl\zint_tcl.dsp"`. This can also be opened (and converted) by more
|
||||
modern Visual Studio versions, though some fixing up of the project
|
||||
configuration will likely be required.
|
||||
For Windows, a Microsoft Visual C++ project file is available at
|
||||
`"backend_tcl\zint_tcl.vcxproj"`. There is also a Visual Studio makefile
|
||||
available at `"backend_tcl\win\makefile.vc"`, which can be run with `nmake` -
|
||||
for details see `"backend_tcl\win\README.txt"`.
|
||||
|
||||
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.8 Vehicle Identification Number (VIN)
|
||||
- 6.1.8 Codabar (EN 798)
|
||||
- 6.1.9 Pharmacode
|
||||
- 6.1.9 Pharmacode One-Track
|
||||
- 6.1.10 Code 128
|
||||
- 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)
|
||||
|
@ -141,7 +141,7 @@ January 2025
|
|||
- 6.3.2 CC-B
|
||||
- 6.3.3 CC-C
|
||||
- 6.4 Two-Track Symbols
|
||||
- 6.4.1 Two-Track Pharmacode
|
||||
- 6.4.1 Pharmacode Two-Track
|
||||
- 6.4.2 POSTNET
|
||||
- 6.4.3 PLANET
|
||||
- 6.4.4 Brazilian CEPNet
|
||||
|
@ -931,7 +931,7 @@ underscores are optional.
|
|||
|
||||
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
|
||||
|
||||
|
@ -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
|
||||
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"]
|
||||
|
||||
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
|
||||
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.1 Two-Track Pharmacode
|
||||
6.4.1 Pharmacode Two-Track
|
||||
|
||||
[zint -b PHARMA_TWO --compliantheight -d "29876543"]
|
||||
|
||||
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.
|
||||
The symbology is able to encode whole numbers between 4 and 64570080.
|
||||
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
|
||||
64570080.
|
||||
|
||||
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
|
||||
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
|
||||
Barcode (HIBC) data. Note that only ECC200 encoding is supported, the older
|
||||
standards have now been removed from Zint.
|
||||
Barcode (HIBC) data. Note that only ECC 200 symbols are supported, the older
|
||||
standards (ECC 000 to 140) have now been removed from Zint.
|
||||
|
||||
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
|
||||
|
||||
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
|
||||
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,
|
||||
|
@ -4647,7 +4648,7 @@ international 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
|
||||
- SEMI T1-95 Specification for Back Surface Bar Code Marking of Silicon Wafers
|
||||
(BC412) (1996)
|
||||
|
@ -4662,9 +4663,8 @@ international standards:
|
|||
- ANSI/AIM BC6-2000 - Uniform Symbology Specification Code 49
|
||||
- ANSI/AIM BC5-1995 - Uniform Symbology Specification Code 93
|
||||
- AIM Uniform Symbology Specification Code One (1994)
|
||||
- ISO/IEC 16022:2006 Information technology - Automatic identification and
|
||||
data capture techniques - Data Matrix ECC200 bar code symbology
|
||||
specification
|
||||
- ISO/IEC 16022:2024 Information technology - Automatic identification and
|
||||
data capture techniques - Data Matrix bar code symbology specification
|
||||
- ISO/IEC 21471:2020 Information technology - Automatic identification and
|
||||
data capture techniques - Extended rectangular data matrix (DMRE) bar code
|
||||
symbology specification
|
||||
|
@ -4830,10 +4830,10 @@ A Tcl binding is available in the "backend_tcl” sub-directory. To make on Unix
|
|||
make
|
||||
sudo make install
|
||||
|
||||
For Windows, a Visual Studio 6.0 project file is available at
|
||||
"backend_tcl\zint_tcl.dsp". This can also be opened (and converted) by more
|
||||
modern Visual Studio versions, though some fixing up of the project
|
||||
configuration will likely be required.
|
||||
For Windows, a Microsoft Visual C++ project file is available at
|
||||
"backend_tcl\zint_tcl.vcxproj". There is also a Visual Studio makefile available
|
||||
at "backend_tcl\win\makefile.vc", which can be run with nmake - for details see
|
||||
"backend_tcl\win\README.txt".
|
||||
|
||||
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,
|
||||
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,
|
||||
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,
|
||||
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,
|
||||
|
@ -5562,7 +5562,7 @@ AIM ITS/04-023 (2022)
|
|||
|
||||
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
|
||||
|
||||
|
|
|
@ -722,16 +722,16 @@ and at
|
|||
Zint is designed to be compliant with a number of international
|
||||
standards, including:
|
||||
.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
|
||||
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,
|
||||
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
|
||||
(2022)
|
||||
.SH COPYRIGHT
|
||||
Copyright © 2024 Robin Stuart.
|
||||
Copyright © 2025 Robin Stuart.
|
||||
Released under GNU GPL 3.0 or later.
|
||||
.SH AUTHOR
|
||||
Robin Stuart \c
|
||||
|
|
|
@ -646,10 +646,10 @@ and at
|
|||
|
||||
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,
|
||||
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 24724:2011, ISO/IEC 20830:2021, ISO/IEC 16390:2007,
|
||||
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 © 2024 Robin Stuart. Released under GNU GPL 3.0 or later.
|
||||
Copyright © 2025 Robin Stuart. Released under GNU GPL 3.0 or later.
|
||||
|
||||
# AUTHOR
|
||||
|
||||
|
|
|
@ -169,8 +169,8 @@ static const struct bstyle_item bstyle_items[] = {
|
|||
{ QSL("MSI Plessey"), BARCODE_MSI_PLESSEY },
|
||||
{ QSL("NVE-18 (SSCC-18)"), BARCODE_NVE18 },
|
||||
{ QSL("PDF417 (ISO 15438) (and Compact and HIBC)"), BARCODE_PDF417 },
|
||||
{ QSL("Pharmacode"), BARCODE_PHARMA },
|
||||
{ QSL("Pharmacode 2-track"), BARCODE_PHARMA_TWO },
|
||||
{ QSL("Pharmacode One-Track"), BARCODE_PHARMA },
|
||||
{ QSL("Pharmacode Two-Track"), BARCODE_PHARMA_TWO },
|
||||
{ QSL("Pharma Zentralnummer (PZN)"), BARCODE_PZN },
|
||||
{ QSL("PLANET"), BARCODE_PLANET },
|
||||
{ QSL("POSTNET"), BARCODE_POSTNET },
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
Harald Oehlmann
|
||||
2021-06-10
|
||||
2025-01-22
|
||||
|
||||
Why to use VC6 ?
|
||||
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
|
||||
"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
|
||||
cd $ZR\..\zlib
|
||||
nmake -f win32\Makefile.msc
|
||||
-> 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
|
||||
cd $ZR\..\lpng
|
||||
nmake -f scripts\makefile.vcwin32
|
||||
|
|
|
@ -66,7 +66,7 @@ LINK32=link.exe
|
|||
# PROP Ignore_Export_Lib 0
|
||||
# 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 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 RSC /l 0x407 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
|
@ -74,7 +74,7 @@ BSC32=bscmake.exe
|
|||
# ADD BSC32 /nologo
|
||||
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 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
|
||||
|
||||
!ENDIF
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue