From 3c193d7306bed4307165f640cff2a0838b81574d Mon Sep 17 00:00:00 2001 From: gitlost Date: Thu, 26 Mar 2026 17:35:13 +0000 Subject: [PATCH] raster/vector: EAN/UPC: fix calculation of image/vector height to allow for heights smaller than `textoffset` when have add-on (buffer overflow for raster, outside vector height for vector) raster: EAN/UPC: make sure don't overwrite add-on stuff when line-copying guard descenders by limiting copy width ZBarcode_Encode_Segs: allow for multiple (stacked) rows when setting absolute minimum height; state stacked symbols max in error message DBAR_EXP: check length on encoding method 6 before trying to parse 3-digit currency string with `z_to_int()` CLI: stop looping over data args when have error; suppress taint warning by using fixed `malloc()` size for `arg_opts` instead of `argc` general: use `vsnprintf()` instead of `vsprintf()` if not C89 ULTRACODE: don't call `ult_generate_codewords()` if `length` 0 from fragment processing (avoids `assert()`) clang-tidy -> 23 & suppress some warnings test suite: fuzz: leave Z_FUZZ_DEBUG to compiler, fix comment general: some minor code-formatting on touched files README.deb -> README.debian (avoid confusion with actual ".deb") BWIPP: update to latest --- ChangeLog | 15 +- README.clang-tidy | 12 +- README.deb => README.debian | 6 +- backend/common.c | 8 + backend/gs1.c | 5 +- backend/library.c | 7 +- backend/pdf417.c | 3 +- backend/raster.c | 89 +- backend/rss.c | 3 +- backend/tests/data/png/ean8_2addon_h1.png | Bin 0 -> 260 bytes .../tests/data/png/ean8_2addon_h1_notext.png | Bin 0 -> 122 bytes backend/tests/data/png/upca_2addon_h1.png | Bin 0 -> 399 bytes .../tests/data/png/upca_2addon_h1_notext.png | Bin 0 -> 134 bytes backend/tests/data/png/upce_cc_2addon_h3.png | Bin 0 -> 390 bytes .../data/png/upce_cc_2addon_h3_notext.png | Bin 0 -> 194 bytes backend/tests/data/svg/ean8_2addon_h1.svg | 18 + .../tests/data/svg/ean8_2addon_h1_notext.svg | 9 + backend/tests/data/svg/upca_2addon_h1.svg | 24 + .../tests/data/svg/upca_2addon_h1_notext.svg | 9 + backend/tests/data/svg/upce_cc_2addon_h3.svg | 21 + .../data/svg/upce_cc_2addon_h3_notext.svg | 9 + backend/tests/fuzz/README | 7 +- backend/tests/fuzz/fuzz_data.c | 7 +- backend/tests/fuzz/fuzz_gs1.c | 7 +- backend/tests/fuzz/fuzz_gs1_seed_corpus.zip | Bin 1346 -> 1531 bytes backend/tests/fuzz/gen_corpora.c | 3 +- backend/tests/test_gs1.c | 163 +-- backend/tests/test_library.c | 2 +- backend/tests/test_png.c | 160 ++- backend/tests/test_raster.c | 1217 +++++++++-------- backend/tests/test_svg.c | 146 +- backend/tests/test_ultra.c | 16 + backend/tests/test_vector.c | 1215 ++++++++-------- backend/tests/tools/bwipp_dump.ps.tar.xz | Bin 157340 -> 157064 bytes backend/ultra.c | 8 +- backend/vector.c | 204 ++- frontend/main.c | 24 +- frontend/tests/test_args.c | 86 +- 38 files changed, 1917 insertions(+), 1586 deletions(-) rename README.deb => README.debian (88%) create mode 100644 backend/tests/data/png/ean8_2addon_h1.png create mode 100644 backend/tests/data/png/ean8_2addon_h1_notext.png create mode 100644 backend/tests/data/png/upca_2addon_h1.png create mode 100644 backend/tests/data/png/upca_2addon_h1_notext.png create mode 100644 backend/tests/data/png/upce_cc_2addon_h3.png create mode 100644 backend/tests/data/png/upce_cc_2addon_h3_notext.png create mode 100644 backend/tests/data/svg/ean8_2addon_h1.svg create mode 100644 backend/tests/data/svg/ean8_2addon_h1_notext.svg create mode 100644 backend/tests/data/svg/upca_2addon_h1.svg create mode 100644 backend/tests/data/svg/upca_2addon_h1_notext.svg create mode 100644 backend/tests/data/svg/upce_cc_2addon_h3.svg create mode 100644 backend/tests/data/svg/upce_cc_2addon_h3_notext.svg diff --git a/ChangeLog b/ChangeLog index b3374407..7f8a10e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -Version 2.16.0.9 (dev) not released yet (2026-03-22) +Version 2.16.0.9 (dev) not released yet (2026-03-26) ==================================================== **Incompatible changes** @@ -35,14 +35,23 @@ Bugs - CLI: fix "--scalexdimdp" X-dim inch units being divided instead of multiplied on conversion to mm - DOTCODE: fix not emitting FNC1 (signalling not GS1) if input is just 2 digits -- CMake: set `rpath` of CLI/GUI on install (ticket #346, props Hagen Röwer and - Bryce Harrison) +- CMake: set `rpath` of CLI/GUI on macOS install (ticket #346, props Hagen Röwer + and Bryce Harrison) - AZTEC: fix ECC to be at least advertised percentages (ticket #347, props Francois Grieu) - CODE32/PZN: fix not restoring `option_2` (props axxel) - DBAR_EXP_CC/DBAR_EXPSTK_CC: fix separator over finder patterns when linear part is greater than 4 codeblocks +- raster/vector: allow for separator height being > twice row height (buffer + overflow for raster, zero/negative height rects for vector) (ticket #353, + props Simon Resch) - raster/vector: fix BARCODE_BIND_TOP trumping BARCODE_BOX +- raster/vector: EAN/UPC: fix calculation of image/vector height to allow for + heights smaller than `textoffset` when have add-on (buffer overflow for + raster, outside vector height for vector) +- ZBarcode_Encode_Segs: allow for multiple (stacked) rows when setting absolute + minimum height +- CLI: stop looping over data args when have error Version 2.16.0 (2025-12-19) diff --git a/README.clang-tidy b/README.clang-tidy index 8cb3c66e..e0291048 100644 --- a/README.clang-tidy +++ b/README.clang-tidy @@ -1,23 +1,23 @@ -% README.clang-tidy 2025-12-19 -% Current as of latest clang-tidy-22 via -% wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; sudo ./llvm.sh 22 all +% README.clang-tidy 2026-03-26 +% Current as of latest clang-tidy-23 via +% wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; sudo ./llvm.sh 23 all Requires cmake in "build" sub-directory with -DCMAKE_EXPORT_COMPILE_COMMANDS=ON (for "build/compile_commands.json") and -DCMAKE_BUILD_TYPE=Debug (so `assert()`s defined), and then make (for Qt generated includes). In project root directory (warning, slow): -clang-tidy-22 backend/*.c frontend/*.c backend_qt/*.cpp frontend_qt/*.cpp -p build/compile_commands.json +clang-tidy-23 backend/*.c frontend/*.c backend_qt/*.cpp frontend_qt/*.cpp -p build/compile_commands.json For "backend_tcl", which has no "compile_commands.json", specify the tcl include directory and package define, e.g. -clang-tidy-22 backend_tcl/*.c -- -I/usr/include/tcl8.6 -DPACKAGE_VERSION='"2.16.0"' +clang-tidy-23 backend_tcl/*.c -- -I/usr/include/tcl8.6 -DPACKAGE_VERSION='"2.16.0"' Options are in ".clang-tidy" (in the project root directory). The excluded check is `clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling` (for `sprintf()`). The test suite (cmake given -DZINT_TEST=ON) can also be analysed with additional checks disabled: -clang-tidy-22 backend/tests/*.c frontend/tests/*.c backend_qt/tests/*.cpp \ +clang-tidy-23 backend/tests/*.c frontend/tests/*.c backend_qt/tests/*.cpp \ -checks='-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding' \ -p build/compile_commands.json diff --git a/README.deb b/README.debian similarity index 88% rename from README.deb rename to README.debian index bf5c3016..69e6debb 100644 --- a/README.deb +++ b/README.debian @@ -1,8 +1,10 @@ -% README.deb 2026-03-18 +% README.debian 2026-03-26 % Tested on Ubuntu 24.04 LTS % vim: set ts=4 sw=4 et : -The "debian" directory is included to enable creating a local Debian dpkg ".deb" file. +(Note for normal building of zint on Debian systems, see "README.linux".) + +This is the README for the "debian" directory that is included to enable creating a local Debian dpkg ".deb" file. (The official Debian package is at https://salsa.debian.org/debian/zint) diff --git a/backend/common.c b/backend/common.c index 9d9d61d8..72d90743 100644 --- a/backend/common.c +++ b/backend/common.c @@ -882,7 +882,11 @@ INTERNAL void z_hrt_printf_nochk(struct zint_symbol *symbol, const char *fmt, .. va_start(ap, fmt); +#ifdef ZINT_IS_C89 size = vsprintf((char *) symbol->text, fmt, ap); +#else + size = vsnprintf((char *) symbol->text, sizeof(symbol->text), fmt, ap); +#endif assert(size >= 0); assert(size < ARRAY_SIZE(symbol->text)); @@ -1086,7 +1090,11 @@ INTERNAL int z_ct_printf_256(struct zint_symbol *symbol, const char *fmt, ...) { va_start(ap, fmt); +#ifdef ZINT_IS_C89 size = vsprintf((char *) symbol->content_segs[0].source, fmt, ap); +#else + size = vsnprintf((char *) symbol->content_segs[0].source, 256, fmt, ap); +#endif assert(size >= 0); assert(size < 256); diff --git a/backend/gs1.c b/backend/gs1.c index 2b26224a..685b378a 100644 --- a/backend/gs1.c +++ b/backend/gs1.c @@ -55,10 +55,13 @@ static int gs1_err_msg_cpy_nochk(char err_msg[50], const char *msg) { ZINT_FORMAT_PRINTF(2, 3) static int gs1_err_msg_printf_nochk(char err_msg[50], const char *fmt, ...) { va_list ap; int size; - va_start(ap, fmt); +#ifdef ZINT_IS_C89 size = vsprintf(err_msg, fmt, ap); +#else + size = vsnprintf(err_msg, 50, fmt, ap); +#endif (void)size; assert(size >= 0); diff --git a/backend/library.c b/backend/library.c index f5b2f41c..b10b9426 100644 --- a/backend/library.c +++ b/backend/library.c @@ -1140,7 +1140,7 @@ int ZBarcode_Encode_Segs(struct zint_symbol *symbol, const struct zint_seg segs[ } if (symbol->rows >= 200) { /* Check for stacking too many symbols */ - return error_tag(ZINT_ERROR_TOO_LONG, symbol, 770, "Too many stacked symbols"); + return error_tag(ZINT_ERROR_TOO_LONG, symbol, 770, "Too many stacked symbols (maximum 200)"); } if (symbol->rows < 0) { /* Silently defend against out-of-bounds access */ symbol->rows = 0; @@ -1275,8 +1275,9 @@ int ZBarcode_Encode_Segs(struct zint_symbol *symbol, const struct zint_seg segs[ } if (error_number < ZINT_ERROR) { - if (symbol->height < 0.5f) { /* Absolute minimum */ - (void) z_set_height(symbol, 0.0f, 50.0f, 0.0f, 1 /*no_errtxt*/); + const int rows = symbol->rows ? symbol->rows : 1; + if (symbol->height < 0.5f * rows) { /* Absolute minimum */ + (void) z_set_height(symbol, 0.0f, 50.0f * rows, 0.0f, 1 /*no_errtxt*/); } assert(!(symbol->output_options & BARCODE_CONTENT_SEGS) || (symbol->content_segs && symbol->content_seg_count && symbol->content_segs[0].source diff --git a/backend/pdf417.c b/backend/pdf417.c index f6146ffd..598abe43 100644 --- a/backend/pdf417.c +++ b/backend/pdf417.c @@ -1778,7 +1778,8 @@ INTERNAL int zint_micropdf417(struct zint_symbol *symbol, struct zint_seg segs[] } bp = z_bin_append_posn(((int) zint_pdf_bitpattern[offset + chainemc[k + 2]]) << 1, 17, pattern, bp); if (symbol->option_2 == 4) { - bp = z_bin_append_posn(((int) zint_pdf_bitpattern[offset + chainemc[k + 3]]) << 1, 17, pattern, bp); + bp = z_bin_append_posn(((int) zint_pdf_bitpattern[offset + chainemc[k + 3]]) << 1, 17, pattern, + bp); } } } diff --git a/backend/raster.c b/backend/raster.c index 35fe5472..f6e4c7f7 100644 --- a/backend/raster.c +++ b/backend/raster.c @@ -94,11 +94,11 @@ static int buffer_plot(struct zint_symbol *symbol, const unsigned char *pixelbuf const size_t bm_bitmap_size = bm_bitmap_width * symbol->bitmap_height; if (zint_out_colour_get_rgb(symbol->fgcolour, &map[DEFAULT_INK][0], &map[DEFAULT_INK][1], &map[DEFAULT_INK][2], - &alpha[0])) { + &alpha[0])) { plot_alpha = 1; } if (zint_out_colour_get_rgb(symbol->bgcolour, &map[DEFAULT_PAPER][0], &map[DEFAULT_PAPER][1], - &map[DEFAULT_PAPER][2], &alpha[1])) { + &map[DEFAULT_PAPER][2], &alpha[1])) { plot_alpha = 1; } @@ -771,8 +771,8 @@ static int plot_raster_maxicode(struct zint_symbol *symbol, const int rotate_ang scaler *= 10.0f; zint_out_set_whitespace_offsets(symbol, 0 /*hide_text*/, 0 /*comp_xoffset*/, &xoffset, &yoffset, &roffset, - &boffset, NULL /*qz_right*/, scaler, &xoffset_si, &yoffset_si, &roffset_si, &boffset_si, - NULL /*qz_right_si*/); + &boffset, NULL /*qz_right*/, scaler, &xoffset_si, &yoffset_si, &roffset_si, + &boffset_si, NULL /*qz_right_si*/); hex_width = (int) roundf(scaler); /* Short diameter, X in ISO/IEC 16023:2000 Figure 8 (same as W) */ hex_height = (int) roundf(scaler * two_div_sqrt3); /* Long diameter, V in Figure 8 */ @@ -827,10 +827,10 @@ static int plot_raster_maxicode(struct zint_symbol *symbol, const int rotate_ang } draw_bullseye(pixelbuf, image_width, image_height, hex_width, hex_height, hx_start, hx_end, hex_image_height, - xoffset_si, yoffset_si); + xoffset_si, yoffset_si); draw_bind_box(symbol, pixelbuf, xoffset_si, yoffset_si, hex_image_height, 0 /*dot_overspill_si*/, - 0 /*upceanflag*/, 0 /*textoffset_si*/, image_width, image_height, (int) scaler); + 0 /*upceanflag*/, 0 /*textoffset_si*/, image_width, image_height, (int) scaler); error_number = save_raster_image_to_file(symbol, image_height, image_width, pixelbuf, rotate_angle, file_type); free(scaled_hexagon); @@ -872,8 +872,8 @@ static int plot_raster_dotty(struct zint_symbol *symbol, const int rotate_angle, dot_radius_si = (int) dot_radius_s; zint_out_set_whitespace_offsets(symbol, 0 /*hide_text*/, 0 /*comp_xoffset*/, &xoffset, &yoffset, &roffset, - &boffset, NULL /*qz_right*/, scaler, &xoffset_si, &yoffset_si, &roffset_si, &boffset_si, - NULL /*qz_right_si*/); + &boffset, NULL /*qz_right*/, scaler, &xoffset_si, &yoffset_si, &roffset_si, + &boffset_si, NULL /*qz_right_si*/); /* TODO: Revisit this overspill stuff, it's hacky */ if (symbol->dot_size < 1.0f) { @@ -911,7 +911,7 @@ static int plot_raster_dotty(struct zint_symbol *symbol, const int rotate_angle, } draw_bind_box(symbol, scaled_pixelbuf, xoffset_si, yoffset_si, symbol_height_si, dot_overspill_si, - 0 /*upceanflag*/, 0 /*textoffset_si*/, scale_width, scale_height, (int) scaler); + 0 /*upceanflag*/, 0 /*textoffset_si*/, scale_width, scale_height, (int) scaler); error_number = save_raster_image_to_file(symbol, scale_height, scale_width, scaled_pixelbuf, rotate_angle, file_type); @@ -978,6 +978,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl int block_width = 0; int font_height; /* Font pixel size (so whole integers) */ float guard_descent; + float large_bar_height; const int upcean_guard_whitespace = !(symbol->output_options & BARCODE_NO_QUIET_ZONES) && (symbol->output_options & EANUPC_GUARD_WHITESPACE); const int is_codablockf = symbol->symbology == BARCODE_CODABLOCKF || symbol->symbology == BARCODE_HIBC_BLOCKF; @@ -987,6 +988,8 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl int xoffset_comp_si; int row_heights_si[200]; int symbol_height_si; + int textoffset_si; + int addon_min_row_height = 0; int image_width, image_height; size_t image_size; unsigned char *pixelbuf; @@ -1007,7 +1010,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl si = 2; } - (void) zint_out_large_bar_height(symbol, si /*(scale and round)*/, row_heights_si, &symbol_height_si); + large_bar_height = zint_out_large_bar_height(symbol, si /*(scale and round)*/, row_heights_si, &symbol_height_si); main_width = symbol->width; @@ -1025,7 +1028,8 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl hide_text = !symbol->show_hrt || symbol->text_length == 0 || scaler < 1.0f; zint_out_set_whitespace_offsets(symbol, hide_text, comp_xoffset, &xoffset, &yoffset, &roffset, &boffset, - NULL /*qz_right*/, si, &xoffset_si, &yoffset_si, &roffset_si, &boffset_si, &qz_right_si); + NULL /*qz_right*/, si, &xoffset_si, &yoffset_si, &roffset_si, &boffset_si, + &qz_right_si); xoffset_comp_si = xoffset_si + comp_xoffset * si; @@ -1045,18 +1049,22 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl if (hide_text) { textoffset = guard_descent; + if (addon_len && large_bar_height + textoffset < font_height + symbol->text_gap) { + textoffset = font_height + symbol->text_gap - large_bar_height; + } } else { - if (upceanflag) { - textoffset = font_height + symbol->text_gap; - if (textoffset < guard_descent) { - textoffset = guard_descent; - } - } else { - textoffset = font_height + symbol->text_gap; + textoffset = font_height + symbol->text_gap; + if (upceanflag && textoffset < guard_descent) { + textoffset = guard_descent; } } + textoffset_si = (int) ceilf(textoffset * si); - image_height = symbol_height_si + (int) ceilf(textoffset * si) + yoffset_si + boffset_si; + if (addon_len && large_bar_height * si - textoffset_si < si) { + addon_min_row_height = si; + } + + image_height = symbol_height_si + textoffset_si + addon_min_row_height + yoffset_si + boffset_si; assert(image_width && image_height); image_size = (size_t) image_width * image_height; @@ -1079,11 +1087,11 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl if (fill) { /* a colour block */ draw_bar_line(pixelbuf, i * si + xoffset_si, block_width * si, yposn_si, image_width, - ultra_colour[fill]); + ultra_colour[fill]); } } copy_bar_line(pixelbuf, xoffset_si, image_width - xoffset_si - roffset_si, yposn_si, row_height_si, - image_width, image_height); + image_width, image_height); yposn_si += row_height_si; } @@ -1099,15 +1107,15 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl int addon_row_height_si; const int addon_row_adj_si = (int) ceilf((font_height + symbol->text_gap) * si); copy_bar_line(pixelbuf, xoffset_si, main_width * si, yposn_si, row_height_si, image_width, - image_height); + image_height); addon_text_yposn = yposn_si; yposn_si += addon_row_adj_si; addon_row_height_si = row_height_si - addon_row_adj_si; /* Following ISO/IEC 15420:2009 Figure 5 — UPC-A bar code symbol with 2-digit add-on (contrary to GS1 General Specs v24.0 Figure 5.2.6.6-5) descends for all including UPC-A/E */ addon_row_height_si += guard_descent * si; - if (addon_row_height_si == 0) { - addon_row_height_si = 1; + if (addon_row_height_si < si) { + addon_row_height_si = si; } row_height_si = addon_row_height_si; addon_latch = 1; @@ -1115,28 +1123,28 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl if (fill) { /* a bar */ draw_bar_line(pixelbuf, i * si + xoffset_si, block_width * si, yposn_si, image_width, - DEFAULT_INK); + DEFAULT_INK); } } if (addon_latch) { copy_bar_line(pixelbuf, xoffset_si + main_width * si, - image_width - main_width * si - xoffset_si - roffset_si, yposn_si, row_height_si, - image_width, image_height); + image_width - main_width * si - xoffset_si - roffset_si, yposn_si, row_height_si, + image_width, image_height); } else { copy_bar_line(pixelbuf, xoffset_si, image_width - xoffset_si - roffset_si, yposn_si, row_height_si, - image_width, image_height); + image_width, image_height); } yposn_si += row_height_si; } } else { if (upceanflag && !hide_text) { /* EAN-2, EAN-5 (standalone add-ons) */ - yposn_si += (int) ceilf((font_height + symbol->text_gap) * si); + yposn_si += textoffset_si; } for (r = 0; r < symbol->rows; r++) { int row_height_si = row_heights_si[r]; if (upceanflag && !hide_text) { /* EAN-2, EAN-5 (standalone add-ons) */ - row_height_si += textoffset * si - (yposn_si - yoffset_si); + row_height_si += textoffset_si - (yposn_si - yoffset_si); } for (i = 0; i < symbol->width; i += block_width) { @@ -1146,11 +1154,11 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl if (fill) { /* a bar */ draw_bar_line(pixelbuf, i * si + xoffset_si, block_width * si, yposn_si, image_width, - DEFAULT_INK); + DEFAULT_INK); } } copy_bar_line(pixelbuf, xoffset_si, image_width - xoffset_si - roffset_si, yposn_si, row_height_si, - image_width, image_height); + image_width, image_height); yposn_si += row_height_si; } } @@ -1159,6 +1167,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl /* Guard bar extension */ const int guard_yoffset_si = yoffset_si + symbol_height_si; const int guard_descent_si = guard_descent * si; + int copy_bar_width; if (upceanflag == 6) { /* UPC-E */ draw_bar_line(pixelbuf, 0 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); @@ -1166,6 +1175,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl draw_bar_line(pixelbuf, 46 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 48 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 50 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); + copy_bar_width = (50 + 1) * si; } else if (upceanflag == 8) { /* EAN-8 */ draw_bar_line(pixelbuf, 0 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); @@ -1174,6 +1184,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl draw_bar_line(pixelbuf, 34 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 64 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 66 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); + copy_bar_width = (66 + 1) * si; } else if (upceanflag == 12) { /* UPC-A */ for (i = 0 + comp_xoffset; i < 11 + comp_xoffset; i += block_width) { @@ -1183,7 +1194,7 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl block_width++); if (fill) { draw_bar_line(pixelbuf, i * si + xoffset_si, block_width * si, guard_yoffset_si, image_width, - DEFAULT_INK); + DEFAULT_INK); } } draw_bar_line(pixelbuf, 46 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); @@ -1195,9 +1206,10 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl block_width++); if (fill) { draw_bar_line(pixelbuf, i * si + xoffset_si, block_width * si, guard_yoffset_si, image_width, - DEFAULT_INK); + DEFAULT_INK); } } + copy_bar_width = 95 * si; } else { /* EAN-13 */ draw_bar_line(pixelbuf, 0 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); @@ -1206,9 +1218,10 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl draw_bar_line(pixelbuf, 48 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 92 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); draw_bar_line(pixelbuf, 94 * si + xoffset_comp_si, 1 * si, guard_yoffset_si, image_width, DEFAULT_INK); + copy_bar_width = (94 + 1) * si; } - copy_bar_line(pixelbuf, xoffset_comp_si, image_width - xoffset_comp_si - roffset_si, guard_yoffset_si, - guard_descent_si, image_width, image_height); + copy_bar_line(pixelbuf, xoffset_comp_si, copy_bar_width, guard_yoffset_si, guard_descent_si, image_width, + image_height); } /* Add the text */ @@ -1384,8 +1397,8 @@ static int plot_raster_default(struct zint_symbol *symbol, const int rotate_angl } } - draw_bind_box(symbol, pixelbuf, xoffset_si, yoffset_si, symbol_height_si, 0 /*dot_overspill_si*/, - upceanflag, (int) (textoffset * si), image_width, image_height, si); + draw_bind_box(symbol, pixelbuf, xoffset_si, yoffset_si, symbol_height_si, 0 /*dot_overspill_si*/, upceanflag, + textoffset_si, image_width, image_height, si); if (!half_int_scaling) { size_t prev_image_row; diff --git a/backend/rss.c b/backend/rss.c index 4a75bb1d..0d5e60c6 100644 --- a/backend/rss.c +++ b/backend/rss.c @@ -870,7 +870,8 @@ static int dbar_exp_binary_string(struct zint_symbol *symbol, const unsigned cha if (source[18] == '2') { /* (01) and (392x) */ encoding_method = 5; - } else if (source[18] == '3' && z_to_int(source + 20, 3) >= 0) { /* Check 3-digit currency string */ + /* Check 3-digit currency string */ + } else if (length >= 23 && source[18] == '3' && z_to_int(source + 20, 3) >= 0) { /* (01) and (393x) */ encoding_method = 6; } diff --git a/backend/tests/data/png/ean8_2addon_h1.png b/backend/tests/data/png/ean8_2addon_h1.png new file mode 100644 index 0000000000000000000000000000000000000000..04017be4bf05cf7531dff733023a74159de480ac GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^dw^Jkkr^a%;%GLIVhivIasB`QKad%E=yDy9+Ue=y z7$R|b?FB=wLk=P>5A9hdr77m_ih0=C+d5(O8uJefV%po}jw$PKgfYh{x<_o-$dNQr zR5wY{;;i<*XJ;22yY?~6>#{nOb??0<>z{(+aPslcoRXH2&t?V6HZa#YuCI2+4eqEGs!s>_IGyY4j zv6;}wvuEF|R<$#Sr^HN%`M_H#^hxDG&?QqxxrsK9r0dQKZ$4Fb<;TyrAU`sAy85}S Ib4q9e0N2=S$N&HU literal 0 HcmV?d00001 diff --git a/backend/tests/data/png/ean8_2addon_h1_notext.png b/backend/tests/data/png/ean8_2addon_h1_notext.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ff2c14adfe05b032cd8f51ac90de32533d3342 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^dw^Jokr_zdo~Tv^q}T#{LR|m<{|{t_9=coyr1U*q z977~7CtDoOPbhw1{CTEveUJSd`<(N|ZH!z6-VYYE?>};YVIIHyxjFwEf|(c|y*Hlt T;mt;8pjHM?S3j3^P6Tt!8$-uBJ3kfQ=Sl8lX=7vkmGmb1(YDGHoOGKxLt=rGX@ zF7#g>W9Skm8v6_!NHRKWvN}vO5Z--wehQUHJ^%wr#*mV4f0~ zMfXH+H?rX+-^hk3=8I^T)!VO19@wtQmiRt9(XZBT%Grg`CB6}HzyN@KB;02Qz4hB; z=K_G^uB^zB(3MJ}x=P;APAgJw#8#wssKkg(4sbM!8YI@E+NqKkKR4em&}C~&lo{ZX thBk?@tK|GxnmofD=1rRk;9(*Er9X4`jE4VVUZem3002ovPDHLkV1kvkv9ACC literal 0 HcmV?d00001 diff --git a/backend/tests/data/png/upca_2addon_h1_notext.png b/backend/tests/data/png/upca_2addon_h1_notext.png new file mode 100644 index 0000000000000000000000000000000000000000..3354577ce5ce55ea56183dbd53858cf16d52b07f GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^KY&<>kr_z(9B5nvq}T#{LR|m<{|{t_9=coyq^vz% z978nDCtDoO|M1XY|KFL+^ZDmk79Tk9z~FQGzr$?x=L{Se1wR?6ooAHD4w;wn^C0)R g&o|~gR9E3=SmNT!u6pf!4bT_{Pgg&ebxsLQ0Qbi)O8@`> literal 0 HcmV?d00001 diff --git a/backend/tests/data/png/upce_cc_2addon_h3.png b/backend/tests/data/png/upce_cc_2addon_h3.png new file mode 100644 index 0000000000000000000000000000000000000000..58f6d1514eefe1fe4cb6ecf7fa28b9cceaceec6b GIT binary patch literal 390 zcmV;10eSw3P)Zicny!%nn{Uy31hyz6VD^U<^9d6cgv;x+W#lU7U$y>a!v`@ z%W3m-JpnIW`=@`u*=-(s)6jZU67b0@kV!oBrlFO(Tl-#tM-nF`5(oPrDKz$8fqN3B zLbD9UNUkaa=Io0kBEPz}x}16jXHr!XgZm+`{@mAZ?$n`@F!#i;dUuD7#9LI7 ztACsu&)3iB9SW|xC+zGCxs!y@T95Cn kn1V>2CO`96{^whM10;y!nT-SGq5uE@07*qoM6N<$g1gGMeEyYCNt=ivDL_wkkFn@^Yj7oTx( q>!c7@xw`BB57sNMn7Mf0FYYT+i|Rd%f8PK)fx*+&&t;ucLK6Vu>QZ+A literal 0 HcmV?d00001 diff --git a/backend/tests/data/svg/ean8_2addon_h1.svg b/backend/tests/data/svg/ean8_2addon_h1.svg new file mode 100644 index 00000000..ba01074e --- /dev/null +++ b/backend/tests/data/svg/ean8_2addon_h1.svg @@ -0,0 +1,18 @@ + + + + Zint Generated Symbol + + + + + 0000 + + + 0000 + + + 16 + + + diff --git a/backend/tests/data/svg/ean8_2addon_h1_notext.svg b/backend/tests/data/svg/ean8_2addon_h1_notext.svg new file mode 100644 index 00000000..19acf02f --- /dev/null +++ b/backend/tests/data/svg/ean8_2addon_h1_notext.svg @@ -0,0 +1,9 @@ + + + + Zint Generated Symbol + + + + + diff --git a/backend/tests/data/svg/upca_2addon_h1.svg b/backend/tests/data/svg/upca_2addon_h1.svg new file mode 100644 index 00000000..b8d43e56 --- /dev/null +++ b/backend/tests/data/svg/upca_2addon_h1.svg @@ -0,0 +1,24 @@ + + + + Zint Generated Symbol + + + + + 0 + + + 12345 + + + 67890 + + + 5 + + + 24 + + + diff --git a/backend/tests/data/svg/upca_2addon_h1_notext.svg b/backend/tests/data/svg/upca_2addon_h1_notext.svg new file mode 100644 index 00000000..ffdef0a5 --- /dev/null +++ b/backend/tests/data/svg/upca_2addon_h1_notext.svg @@ -0,0 +1,9 @@ + + + + Zint Generated Symbol + + + + + diff --git a/backend/tests/data/svg/upce_cc_2addon_h3.svg b/backend/tests/data/svg/upce_cc_2addon_h3.svg new file mode 100644 index 00000000..1894292f --- /dev/null +++ b/backend/tests/data/svg/upce_cc_2addon_h3.svg @@ -0,0 +1,21 @@ + + + + Zint Generated Symbol + + + + + 0 + + + 654321 + + + 7 + + + 89 + + + diff --git a/backend/tests/data/svg/upce_cc_2addon_h3_notext.svg b/backend/tests/data/svg/upce_cc_2addon_h3_notext.svg new file mode 100644 index 00000000..9cd1fcc3 --- /dev/null +++ b/backend/tests/data/svg/upce_cc_2addon_h3_notext.svg @@ -0,0 +1,9 @@ + + + + Zint Generated Symbol + + + + + diff --git a/backend/tests/fuzz/README b/backend/tests/fuzz/README index ab1ff5e7..378689f1 100644 --- a/backend/tests/fuzz/README +++ b/backend/tests/fuzz/README @@ -1,4 +1,5 @@ -% backend/tests/fuzz/README 2026-03-22 +% backend/tests/fuzz/README 2026-03-26 +% Tested on Ubuntu 24.04 LTS % vim: set ts=4 sw=4 et : To run fuzzers "fuzz_data" and "fuzz_gs1" using OSS-Fuzz @@ -23,7 +24,7 @@ Link zint's "backend/tests/fuzz" to a sub-dir of OSS-Fuzz`s project dir as "zint cd $OSS_FUZZ_DIR/projects ln -s $ZINT_DIR/backend/tests/fuzz $PROJECT_NAME -Create corpus dirs, e.g. could create in the "build" dir in "": +Create corpus dirs, e.g. could create in the "build" dir in "": mkdir -p $OSS_FUZZ_DIR/build/corpus_data mkdir -p $OSS_FUZZ_DIR/build/corpus_gs1 @@ -33,7 +34,7 @@ Then can use OSS-Fuzz's python helpers to build the docker image and fuzzers: cd $OSS_FUZZ_DIR/projects/$PROJECT_NAME python3 $OSS_FUZZ_DIR/infra/helper.py build_image $PROJECT_NAME -(on any subsequent runs can add "--no-pull" option to avoid question) +(on any subsequent runs can add "--no-pull" option to avoid the "Pull latest base images" question) python3 $OSS_FUZZ_DIR/infra/helper.py build_fuzzers $PROJECT_NAME diff --git a/backend/tests/fuzz/fuzz_data.c b/backend/tests/fuzz/fuzz_data.c index e8a7faca..a74b26fd 100644 --- a/backend/tests/fuzz/fuzz_data.c +++ b/backend/tests/fuzz/fuzz_data.c @@ -34,14 +34,11 @@ extern "C" { #endif /* __cplusplus */ -#if 0 -#define Z_FUZZ_DEBUG /* Set `symbol->debug` flag */ -#endif #include "fuzz.h" -#if Z_FUZZ_MAIN +#ifdef Z_FUZZ_MAIN /* For testing that a corpus file reproduces a bug: - cc -g -O0 -DZ_FUZZ_MAIN fuzz_data.c -o fuzz_data -lzint -fsanitize=address + cc -g -O0 -DZ_FUZZ_MAIN -DZ_FUZZ_DEBUG fuzz_data.c -o fuzz_data -lzint -fsanitize=address ./fuzz_data */ #include diff --git a/backend/tests/fuzz/fuzz_gs1.c b/backend/tests/fuzz/fuzz_gs1.c index 9a0253a5..78584a7f 100644 --- a/backend/tests/fuzz/fuzz_gs1.c +++ b/backend/tests/fuzz/fuzz_gs1.c @@ -34,9 +34,6 @@ extern "C" { #endif /* __cplusplus */ -#if 0 -#define Z_FUZZ_DEBUG /* Set `symbol->debug` flag */ -#endif #include "fuzz.h" static const int symbologies[] = { @@ -46,9 +43,9 @@ static const int symbologies[] = { BARCODE_UPCA_CC, BARCODE_UPCE_CC, BARCODE_DBAR_STK_CC, BARCODE_DBAR_OMNSTK_CC, BARCODE_DBAR_EXPSTK_CC, }; -#if Z_FUZZ_MAIN +#ifdef Z_FUZZ_MAIN /* For testing that a corpus file reproduces a bug: - cc -g -O0 -DZ_FUZZ_MAIN fuzz_gs1.c -o fuzz_data -lzint -fsanitize=address + cc -g -O0 -DZ_FUZZ_MAIN -DZ_FUZZ_DEBUG fuzz_gs1.c -o fuzz_gs1 -lzint -fsanitize=address ./fuzz_gs1 */ #include diff --git a/backend/tests/fuzz/fuzz_gs1_seed_corpus.zip b/backend/tests/fuzz/fuzz_gs1_seed_corpus.zip index feddc6fe3c5add9d43711258be3288c1a8ae44b5..71fc06dadb4cbf6d3c8faff75d88ee5bd5349570 100644 GIT binary patch delta 475 zcmX@a^_!bFz?+#xgn@y9gF&;kY9g-+`?|!VnI|tEo@i0X3=&zR3KzMd3KE&b2p5^G z!>9}rnjC~AR>x=$7CXSG0n<78J);3wOo>SiF6Pe!5oms~atw-hjR*)0;bdS2IT(aXE4UdLSza(RFo1~`pdJH5 zOG6VwOM_rj4Ko8xLnC8LV6LX1JeYmfteH7!FkI&B(yO$1wRblQPK2$ptK8 zll7U|!0xtSHpUR^g^S66)jUGuo3off^+4qNSxiv)PvLy9Jyw|hl>j;l0=6_>WdiyJ a!}qLU-%pldmEhw5#^73@A`77Z85jV@=8P`@ delta 321 zcmey(eTa)Uz?+#xgn@y9gTbq;Y$C4;`x?drnLs?zqL3LRvPKmyazhm)GKmo`GFgXF z86-402uZAt(H<;zfKdacbMkve1F)D9lNwyip9vz?ge10}NrRV>NsbxrpvmscM$ACh zOuoo012$ncvoQ+)1Dr25*`AdRtj3iErUoH4i^UA84 + Copyright (C) 2020-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -194,81 +194,89 @@ static void test_print(const testCtx *const p_ctx) { /* 43*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "614141234417+12345", "", 0, "upca_5addon_gws.png", "" }, /* 44*/ { BARCODE_UPCA, -1, -1, -1, -1, -1, 0, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "614141234417+12345", "", 0, "upca_5addon_notext.png", "" }, /* 45*/ { BARCODE_UPCA, -1, 3, BARCODE_BIND, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "614141234417+12345", "", 0, "upca_5addon_bind3.png", "" }, - /* 46*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.png", "" }, - /* 47*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.png", "" }, - /* 48*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.png", "" }, - /* 49*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.png", "" }, - /* 50*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.png", "" }, - /* 51*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", 0, "upce_2addon.png", "" }, - /* 52*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", 0, "upce_2addon_gws.png", "" }, - /* 53*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon.png", "" }, - /* 54*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon_small.png", "" }, - /* 55*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon_small_gws.png", "" }, - /* 56*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.png", "" }, - /* 57*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.png", "" }, - /* 58*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.png", "" }, - /* 59*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.png", "" }, - /* 60*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.png", "" }, - /* 61*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1.png", "" }, - /* 62*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1.png", "" }, - /* 63*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1_gws.png", "" }, - /* 64*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1_gws.png", "" }, - /* 65*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.png", "" }, - /* 66*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.png", "" }, - /* 67*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.png", "" }, - /* 68*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.png", "" }, - /* 69*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.png", "" }, - /* 70*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.png", "" }, - /* 71*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.png", "" }, - /* 72*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.png", "" }, - /* 73*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.png", "" }, - /* 74*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.png", "" }, - /* 75*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.png", "" }, - /* 76*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.png", "" }, - /* 77*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.png", "" }, - /* 78*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.png", "" }, - /* 79*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.png", "" }, - /* 80*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.png", "" }, - /* 81*/ { BARCODE_EAN_5ADDON, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5.png", "" }, - /* 82*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5.png", "" }, - /* 83*/ { BARCODE_EAN_5ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_gws.png", "" }, - /* 84*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_gws.png", "" }, - /* 85*/ { BARCODE_EAN_5ADDON, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_bind2.png", "" }, - /* 86*/ { BARCODE_EANX, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_bind2.png", "" }, - /* 87*/ { BARCODE_EAN_2ADDON, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2.png", "" }, - /* 88*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2.png", "" }, - /* 89*/ { BARCODE_EAN_2ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_gws.png", "" }, - /* 90*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_gws.png", "" }, - /* 91*/ { BARCODE_EAN_2ADDON, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_box1.png", "" }, - /* 92*/ { BARCODE_EANX, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_box1.png", "" }, - /* 93*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "123", "", 0, "code39_small.png", "" }, - /* 94*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, 0, 3.5, { 0, 0, "" }, "", "", 1, "12345", "", 0, "postnet_zip.png", "300 dpi, using 1/43in X, 300 / 43 / 2 = ~3.5 scale" }, - /* 95*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "CFCECDCC", 1, "12345", "", 0, "pdf417_bgalpha.png", "" }, - /* 96*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "30313233", "", 1, "12345", "", 0, "pdf417_fgalpha.png", "" }, - /* 97*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "20212244", "CFCECDCC", 1, "12345", "", 0, "pdf417_bgfgalpha.png", "" }, - /* 98*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "FF000033", 1, "12345", "", 0, "ultra_bgfgalpha.png", "" }, - /* 99*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "FF000033", 1, "12345", "", 0, "ultra_bgalpha.png", "" }, - /*100*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "FF0000", 1, "12345", "", 0, "ultra_fgalpha.png", "" }, - /*101*/ { BARCODE_ULTRA, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "", 1, "12345", "", 0, "ultra_fgalpha_nobg.png", "" }, - /*102*/ { BARCODE_ULTRA, -1, 1, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ultra_hvwsp1_box1.png", "" }, - /*103*/ { BARCODE_ULTRA, -1, 1, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "00FF007F", "BABDB6", 1, "12345", "", 0, "ultra_fgalpha_hvwsp1_box1.png", "" }, - /*104*/ { BARCODE_ULTRA, -1, 1, BARCODE_BIND_TOP, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "00FF007F", "BABDB6", 1, "12345", "", 0, "ultra_fgalpha_hvwsp1_bindtop1.png", "" }, - /*105*/ { BARCODE_ULTRA, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0.5, { 0, 0, "" }, "", "", 1, "1", "", 0, "ultra_odd.png", "" }, - /*106*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0.5, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_0.5.png", "6 dpmm, 150 dpi" }, - /*107*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BOX, 3, -1, -1, -1, -1, 0, 0.7, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_0.7_wsp3_box1.png", "8 dpmm, 200 dpi" }, - /*108*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1.4, { 0, 0, "" }, "1111117F", "EEEEEEEE", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_1.4_bgfgalpha.png", "16 dpmm, 400 dpi" }, - /*109*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 2.1, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_2.1.png", "24 dpmm, 600 dpi" }, - /*110*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_hvwsp1_box2.png", "" }, - /*111*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.png", "" }, - /*112*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, -1, -1, -1, -1, 0, 2.0, { 0, 0, "" }, "", "", 1, "1234", "", 0, "datamatrix_2.0_bind1_dotty.png", "" }, - /*113*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, 0, 2.0, { 0, 0, "" }, "", "", 1, "1234", "", 0, "datamatrix_2.0_hvwsp1_bind1_dotty.png", "" }, - /*114*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678909", "", 0, "dbar_ltd.png", "" }, - /*115*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 5.0, 0, { 0, 0, "" }, "", "", 1, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.png", "" }, - /*116*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, 0, { 0, 0, "" }, "", "", 1, "12345678901234567890", "", 0, "imail_height7.75.png", "" }, - /*117*/ { BARCODE_AZTEC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 4, 7, "Z1.txt" }, "", "", 1, "3456", "", 0, "aztec_z1_seq4of7.png", "" }, - /*118*/ { BARCODE_PDF417, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, 5, 8, 16, 1.5, { 0, 0, "" }, "", "", 1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "", ZINT_WARN_NONCOMPLIANT, "pdf417_#204.png", "Ticket #204 Blank line in PDF417" }, - /*119*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "008182709980000020028101276", "", 0, "dpd_compliant.png", "Now with bind top 3X default" }, - /*120*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "100,85,0,20", "FFFFFF00", 1, "123", "", 0, "channel_cmyk_nobg.png", "" }, + /* 46*/ { BARCODE_UPCA, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, "012345678905+24", "", 0, "upca_2addon_h1.png", "" }, + /* 47*/ { BARCODE_UPCA, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, "012345678905+24", "", 0, "upca_2addon_h1_notext.png", "" }, + /* 48*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.png", "" }, + /* 49*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.png", "" }, + /* 50*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.png", "" }, + /* 51*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.png", "" }, + /* 52*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.png", "" }, + /* 53*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", 0, "upce_2addon.png", "" }, + /* 54*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", 0, "upce_2addon_gws.png", "" }, + /* 55*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon.png", "" }, + /* 56*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon_small.png", "" }, + /* 57*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", 0, "upce_5addon_small_gws.png", "" }, + /* 58*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.png", "" }, + /* 59*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.png", "" }, + /* 60*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, 3, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_h3.png", "" }, + /* 61*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 1, -1, 3, 0, { 0, 0, "" }, "", "", 1, "0654321+89", "[91]1", 0, "upce_cc_2addon_h3_notext.png", "" }, + /* 62*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.png", "" }, + /* 63*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.png", "" }, + /* 64*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.png", "" }, + /* 65*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1.png", "" }, + /* 66*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1.png", "" }, + /* 67*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1_gws.png", "" }, + /* 68*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567", "", 0, "ean8_gss_5.2.2.2-1_gws.png", "" }, + /* 69*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.png", "" }, + /* 70*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.png", "" }, + /* 71*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.png", "" }, + /* 72*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.png", "" }, + /* 73*/ { BARCODE_EAN8, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1.png", "" }, + /* 74*/ { BARCODE_EANX, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1.png", "" }, + /* 75*/ { BARCODE_EAN8, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1_notext.png", "" }, + /* 76*/ { BARCODE_EANX, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, 1, 0, { 0, 0, "" }, "", "", 1, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1_notext.png", "" }, + /* 77*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.png", "" }, + /* 78*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.png", "" }, + /* 79*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.png", "" }, + /* 80*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.png", "" }, + /* 81*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.png", "" }, + /* 82*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.png", "" }, + /* 83*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.png", "" }, + /* 84*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.png", "" }, + /* 85*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.png", "" }, + /* 86*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.png", "" }, + /* 87*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.png", "" }, + /* 88*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, 0, 0, { 0, 0, "" }, "", "", 1, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.png", "" }, + /* 89*/ { BARCODE_EAN_5ADDON, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5.png", "" }, + /* 90*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5.png", "" }, + /* 91*/ { BARCODE_EAN_5ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_gws.png", "" }, + /* 92*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_gws.png", "" }, + /* 93*/ { BARCODE_EAN_5ADDON, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_bind2.png", "" }, + /* 94*/ { BARCODE_EANX, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ean5_bind2.png", "" }, + /* 95*/ { BARCODE_EAN_2ADDON, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2.png", "" }, + /* 96*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2.png", "" }, + /* 97*/ { BARCODE_EAN_2ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_gws.png", "" }, + /* 98*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_gws.png", "" }, + /* 99*/ { BARCODE_EAN_2ADDON, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_box1.png", "" }, + /*100*/ { BARCODE_EANX, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12", "", 0, "ean2_box1.png", "" }, + /*101*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "123", "", 0, "code39_small.png", "" }, + /*102*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, 0, 3.5, { 0, 0, "" }, "", "", 1, "12345", "", 0, "postnet_zip.png", "300 dpi, using 1/43in X, 300 / 43 / 2 = ~3.5 scale" }, + /*103*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "CFCECDCC", 1, "12345", "", 0, "pdf417_bgalpha.png", "" }, + /*104*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "30313233", "", 1, "12345", "", 0, "pdf417_fgalpha.png", "" }, + /*105*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "20212244", "CFCECDCC", 1, "12345", "", 0, "pdf417_bgfgalpha.png", "" }, + /*106*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "FF000033", 1, "12345", "", 0, "ultra_bgfgalpha.png", "" }, + /*107*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "FF000033", 1, "12345", "", 0, "ultra_bgalpha.png", "" }, + /*108*/ { BARCODE_ULTRA, -1, -1, -1, 2, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "FF0000", 1, "12345", "", 0, "ultra_fgalpha.png", "" }, + /*109*/ { BARCODE_ULTRA, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "0000007F", "", 1, "12345", "", 0, "ultra_fgalpha_nobg.png", "" }, + /*110*/ { BARCODE_ULTRA, -1, 1, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345", "", 0, "ultra_hvwsp1_box1.png", "" }, + /*111*/ { BARCODE_ULTRA, -1, 1, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "00FF007F", "BABDB6", 1, "12345", "", 0, "ultra_fgalpha_hvwsp1_box1.png", "" }, + /*112*/ { BARCODE_ULTRA, -1, 1, BARCODE_BIND_TOP, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "00FF007F", "BABDB6", 1, "12345", "", 0, "ultra_fgalpha_hvwsp1_bindtop1.png", "" }, + /*113*/ { BARCODE_ULTRA, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0.5, { 0, 0, "" }, "", "", 1, "1", "", 0, "ultra_odd.png", "" }, + /*114*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0.5, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_0.5.png", "6 dpmm, 150 dpi" }, + /*115*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BOX, 3, -1, -1, -1, -1, 0, 0.7, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_0.7_wsp3_box1.png", "8 dpmm, 200 dpi" }, + /*116*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1.4, { 0, 0, "" }, "1111117F", "EEEEEEEE", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_1.4_bgfgalpha.png", "16 dpmm, 400 dpi" }, + /*117*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, 0, 2.1, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_2.1.png", "24 dpmm, 600 dpi" }, + /*118*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, 1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_hvwsp1_box2.png", "" }, + /*119*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.png", "" }, + /*120*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, -1, -1, -1, -1, 0, 2.0, { 0, 0, "" }, "", "", 1, "1234", "", 0, "datamatrix_2.0_bind1_dotty.png", "" }, + /*121*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, 0, 2.0, { 0, 0, "" }, "", "", 1, "1234", "", 0, "datamatrix_2.0_hvwsp1_bind1_dotty.png", "" }, + /*122*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "12345678909", "", 0, "dbar_ltd.png", "" }, + /*123*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, 5.0, 0, { 0, 0, "" }, "", "", 1, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.png", "" }, + /*124*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, 0, { 0, 0, "" }, "", "", 1, "12345678901234567890", "", 0, "imail_height7.75.png", "" }, + /*125*/ { BARCODE_AZTEC, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, { 4, 7, "Z1.txt" }, "", "", 1, "3456", "", 0, "aztec_z1_seq4of7.png", "" }, + /*126*/ { BARCODE_PDF417, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, 5, 8, 16, 1.5, { 0, 0, "" }, "", "", 1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "", ZINT_WARN_NONCOMPLIANT, "pdf417_#204.png", "Ticket #204 Blank line in PDF417" }, + /*127*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "", "", 1, "008182709980000020028101276", "", 0, "dpd_compliant.png", "Now with bind top 3X default" }, + /*128*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 0, 0, { 0, 0, "" }, "100,85,0,20", "FFFFFF00", 1, "123", "", 0, "channel_cmyk_nobg.png", "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/test_raster.c b/backend/tests/test_raster.c index 5394af33..a6da2f30 100644 --- a/backend/tests/test_raster.c +++ b/backend/tests/test_raster.c @@ -922,7 +922,7 @@ static void test_stacking_too_many(const testCtx *const p_ctx) { struct zint_symbol *symbol = NULL; char data[] = "A"; - char expected_errtxt[] = "Error 770: Too many stacked symbols"; + char expected_errtxt[] = "Error 770: Too many stacked symbols (maximum 200)"; testStartSymbol(p_ctx->func_name, &symbol); @@ -2479,613 +2479,614 @@ static void test_height(const testCtx *const p_ctx) { /* 44*/ { BARCODE_EAN8, COMPLIANT_HEIGHT, 55, "1234567", "", ZINT_WARN_NONCOMPLIANT, 55, 1, 67, 162, 120, "Warning 247: Height not compliant with standards (too small)", "EAN-8" }, /* 45*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55, "1234567", "", ZINT_WARN_NONCOMPLIANT, 55, 1, 67, 162, 120, "Warning 247: Height not compliant with standards (too small)", "EAN-8" }, /* 46*/ { BARCODE_EAN8, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.5, 1, 67, 162, 121, "", "EAN-8" }, - /* 47*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.5, 1, 67, 162, 121, "", "EAN-8" }, - /* 48*/ { BARCODE_EANX_CHK, -1, 1, "1234567890128", "", 0, 1, 1, 95, 226, 12, "", "EAN-13" }, - /* 49*/ { BARCODE_EANX_CHK, -1, 69, "1234567890128", "", 0, 69, 1, 95, 226, 148, "", "" }, - /* 50*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69, "1234567890128", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 51*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69.25, "1234567890128", "", 0, 69.5, 1, 95, 226, 149, "", "" }, - /* 52*/ { BARCODE_GS1_128, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "", "" }, - /* 53*/ { BARCODE_GS1_128, -1, 5.7, "[01]12345678901231", "", 0, 5.5, 1, 134, 268, 11, "", "" }, - /* 54*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.7, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 134, 268, 11, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 55*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.725, "[01]12345678901231", "", 0, 5.5, 1, 134, 268, 11, "", "Note considered compliant even though rendered height same as before" }, - /* 56*/ { BARCODE_GS1_128, -1, 50, "[01]12345678901231", "", 0, 50, 1, 134, 268, 100, "", "" }, - /* 57*/ { BARCODE_CODABAR, -1, 1, "A0B", "", 0, 1, 1, 32, 64, 2, "", "" }, - /* 58*/ { BARCODE_CODABAR, -1, 4, "A0B", "", 0, 4, 1, 32, 64, 8, "", "" }, - /* 59*/ { BARCODE_CODABAR, -1, 26, "A0B", "", 0, 26, 1, 32, 64, 52, "", "" }, - /* 60*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 11, "A0B", "", ZINT_WARN_NONCOMPLIANT, 11, 1, 32, 64, 22, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 61*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 12, "A0B", "", 0, 12, 1, 32, 64, 24, "", "" }, - /* 62*/ { BARCODE_CODE128, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, - /* 63*/ { BARCODE_CODE128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, - /* 64*/ { BARCODE_CODE128, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "", "" }, - /* 65*/ { BARCODE_CODE128, -1, 7, "1234567890", "", 0, 7, 1, 90, 180, 14, "", "" }, - /* 66*/ { BARCODE_DPLEIT, -1, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "", "" }, - /* 67*/ { BARCODE_DPLEIT, COMPLIANT_HEIGHT, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "", "TODO: Find doc" }, - /* 68*/ { BARCODE_DPLEIT, -1, 4, "1234567890123", "", 0, 4, 1, 135, 270, 8, "", "" }, - /* 69*/ { BARCODE_DPIDENT, -1, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "", "" }, - /* 70*/ { BARCODE_DPIDENT, COMPLIANT_HEIGHT, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "", "TODO: Find doc" }, - /* 71*/ { BARCODE_DPIDENT, -1, 4, "12345678901", "", 0, 4, 1, 117, 234, 8, "", "" }, - /* 72*/ { BARCODE_CODE16K, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "", "2 rows" }, - /* 73*/ { BARCODE_CODE16K, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "", "" }, - /* 74*/ { BARCODE_CODE16K, -1, 4, "1234567890", "", 0, 4, 2, 70, 162, 12, "", "" }, - /* 75*/ { BARCODE_CODE16K, -1, 16.75, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, - /* 76*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 17, 2, 70, 162, 38, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 77*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, - /* 78*/ { BARCODE_CODE16K, -1, -1, "12345678901234567890123456789012345678901234567890", "", 0, 60, 6, 70, 162, 124, "", "6 rows" }, - /* 79*/ { BARCODE_CODE16K, -1, 52.5, "12345678901234567890123456789012345678901234567890", "", 0, 54, 6, 70, 162, 112, "", "" }, - /* 80*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 52.5, "12345678901234567890123456789012345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 54, 6, 70, 162, 112, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 81*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 53, "12345678901234567890123456789012345678901234567890", "", 0, 54, 6, 70, 162, 112, "", "" }, - /* 82*/ { BARCODE_CODE49, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "", "2 rows" }, - /* 83*/ { BARCODE_CODE49, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "", "" }, - /* 84*/ { BARCODE_CODE49, -1, 16.75, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, - /* 85*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 17, 2, 70, 162, 38, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 86*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, - /* 87*/ { BARCODE_CODE49, -1, -1, "12345678901234567890", "", 0, 30, 3, 70, 162, 64, "", "3 rows" }, - /* 88*/ { BARCODE_CODE49, -1, 25.75, "12345678901234567890", "", 0, 25.5, 3, 70, 162, 55, "", "" }, - /* 89*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 25.75, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 25.5, 3, 70, 162, 55, "Warning 247: Height not compliant with standards (too small)", "" }, - /* 90*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 26, "12345678901234567890", "", 0, 25.5, 3, 70, 162, 55, "", "" }, - /* 91*/ { BARCODE_CODE93, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "" }, - /* 92*/ { BARCODE_CODE93, -1, 9.9, "1", "", 0, 10, 1, 46, 92, 20, "", "" }, - /* 93*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 9.89, "1", "", ZINT_WARN_NONCOMPLIANT, 10, 1, 46, 92, 20, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, - /* 94*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 10, "1", "", 0, 10, 1, 46, 92, 20, "", "" }, - /* 95*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22, 1, 127, 254, 44, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, - /* 96*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22.1, "1234567890", "", 0, 22, 1, 127, 254, 44, "", "" }, - /* 97*/ { BARCODE_FLAT, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, - /* 98*/ { BARCODE_FLAT, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "TODO: Find doc" }, - /* 99*/ { BARCODE_FLAT, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "", "" }, - /*100*/ { BARCODE_DBAR_OMN, -1, 1, "1234567890123", "", 0, 1, 1, 96, 192, 2, "", "" }, - /*101*/ { BARCODE_DBAR_OMN, -1, 12.9, "1234567890123", "", 0, 13, 1, 96, 192, 26, "", "" }, - /*102*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 12.9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 13, 1, 96, 192, 26, "Warning 247: Height not compliant with standards (too small)", "" }, - /*103*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 1, 96, 192, 26, "", "" }, - /*104*/ { BARCODE_DBAR_LTD, -1, 1, "1234567890123", "", 0, 1, 1, 79, 158, 2, "", "" }, - /*105*/ { BARCODE_DBAR_LTD, -1, 9, "1234567890123", "", 0, 9, 1, 79, 158, 18, "", "" }, - /*106*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 9, 1, 79, 158, 18, "Warning 247: Height not compliant with standards (too small)", "" }, - /*107*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 10, "1234567890123", "", 0, 10, 1, 79, 158, 20, "", "" }, - /*108*/ { BARCODE_DBAR_EXP, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "", "" }, - /*109*/ { BARCODE_DBAR_EXP, -1, 33, "[01]12345678901231", "", 0, 33, 1, 134, 268, 66, "", "" }, - /*110*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 33, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 33, 1, 134, 268, 66, "Warning 247: Height not compliant with standards (too small)", "" }, - /*111*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 34, "[01]12345678901231", "", 0, 34, 1, 134, 268, 68, "", "" }, - /*112*/ { BARCODE_TELEPEN, -1, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "", "" }, - /*113*/ { BARCODE_TELEPEN, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "", "No known min" }, - /*114*/ { BARCODE_TELEPEN, -1, 4, "1234567890", "", 0, 4, 1, 208, 416, 8, "", "" }, - /*115*/ { BARCODE_UPCA, -1, 1, "12345678901", "", 0, 1, 1, 95, 226, 12, "", "" }, - /*116*/ { BARCODE_UPCA, -1, 69, "12345678901", "", 0, 69, 1, 95, 226, 148, "", "" }, - /*117*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /*118*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69.25, "12345678901", "", 0, 69.5, 1, 95, 226, 149, "", "" }, - /*119*/ { BARCODE_UPCA_CHK, -1, 1, "123456789012", "", 0, 1, 1, 95, 226, 12, "", "" }, - /*120*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69, "123456789012", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /*121*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69.5, "123456789012", "", 0, 69.5, 1, 95, 226, 149, "", "" }, - /*122*/ { BARCODE_UPCE, -1, 1, "1234567", "", 0, 1, 1, 51, 134, 12, "", "" }, - /*123*/ { BARCODE_UPCE, -1, 69, "1234567", "", 0, 69, 1, 51, 134, 148, "", "" }, - /*124*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69, "1234567", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /*125*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69.25, "1234567", "", 0, 69.5, 1, 51, 134, 149, "", "" }, - /*126*/ { BARCODE_UPCE_CHK, -1, 1, "12345670", "", 0, 1, 1, 51, 134, 12, "", "" }, - /*127*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.24, "12345670", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /*128*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.25, "12345670", "", 0, 69.5, 1, 51, 134, 149, "", "" }, - /*129*/ { BARCODE_POSTNET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "", "" }, - /*130*/ { BARCODE_POSTNET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "", "" }, - /*131*/ { BARCODE_POSTNET, -1, 4.5, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, - /*132*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "Warning 498: Height not compliant with standards", "" }, - /*133*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, - /*134*/ { BARCODE_POSTNET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, - /*135*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, - /*136*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 123, 246, 18, "Warning 498: Height not compliant with standards", "" }, - /*137*/ { BARCODE_POSTNET, -1, 20, "12345678901", "", 0, 20, 2, 123, 246, 40, "", "" }, - /*138*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 20, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 123, 246, 40, "Warning 498: Height not compliant with standards", "" }, - /*139*/ { BARCODE_MSI_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "" }, - /*140*/ { BARCODE_MSI_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "TODO: Find doc" }, - /*141*/ { BARCODE_MSI_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 127, 254, 8, "", "" }, - /*142*/ { BARCODE_FIM, -1, 1, "A", "", 0, 1, 1, 17, 34, 2, "", "" }, - /*143*/ { BARCODE_FIM, -1, 12.7, "A", "", 0, 12.5, 1, 17, 34, 25, "", "" }, - /*144*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.7, "A", "", ZINT_WARN_NONCOMPLIANT, 12.5, 1, 17, 34, 25, "Warning 247: Height not compliant with standards (too small)", "" }, - /*145*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.8, "A", "", 0, 13, 1, 17, 34, 26, "", "" }, - /*146*/ { BARCODE_LOGMARS, -1, 1, "1234567890", "", 0, 1, 1, 191, 382, 2, "", "" }, - /*147*/ { BARCODE_LOGMARS, -1, 6, "1234567890", "", 0, 6, 1, 191, 382, 12, "", "" }, - /*148*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 1, 191, 382, 12, "Warning 247: Height not compliant with standards (too small)", "" }, - /*149*/ { BARCODE_LOGMARS, -1, 6.25, "1234567890", "", 0, 6.5, 1, 191, 382, 13, "", "" }, - /*150*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6.25, "1234567890", "", 0, 6.5, 1, 191, 382, 13, "", "" }, - /*151*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 116, "1234567890", "", 0, 116, 1, 191, 382, 232, "", "" }, - /*152*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 117, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 117, 1, 191, 382, 234, "Warning 248: Height not compliant with standards (maximum 116.7)", "" }, - /*153*/ { BARCODE_PHARMA, -1, 1, "123456", "", 0, 1, 1, 58, 116, 2, "", "" }, - /*154*/ { BARCODE_PHARMA, -1, 15, "123456", "", 0, 15, 1, 58, 116, 30, "", "" }, - /*155*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 15, "123456", "", ZINT_WARN_NONCOMPLIANT, 15, 1, 58, 116, 30, "Warning 247: Height not compliant with standards (too small)", "" }, - /*156*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 16, "123456", "", 0, 16, 1, 58, 116, 32, "", "" }, - /*157*/ { BARCODE_PZN, -1, 1, "123456", "", 0, 1, 1, 142, 284, 2, "", "" }, - /*158*/ { BARCODE_PZN, -1, 17.7, "123456", "", 0, 17.5, 1, 142, 284, 35, "", "" }, - /*159*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.7, "123456", "", ZINT_WARN_NONCOMPLIANT, 17.5, 1, 142, 284, 35, "Warning 247: Height not compliant with standards (too small)", "" }, - /*160*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.8, "123456", "", 0, 18, 1, 142, 284, 36, "", "" }, - /*161*/ { BARCODE_PHARMA_TWO, -1, -1, "12345678", "", 0, 10, 2, 29, 58, 20, "", "" }, - /*162*/ { BARCODE_PHARMA_TWO, -1, 1, "12345678", "", 0, 1, 2, 29, 58, 2, "", "" }, - /*163*/ { BARCODE_PHARMA_TWO, -1, 3.9, "12345678", "", 0, 4, 2, 29, 58, 8, "", "" }, - /*164*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 3.9, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4, 2, 29, 58, 8, "Warning 247: Height not compliant with standards (too small)", "" }, - /*165*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 4, "12345678", "", 0, 4, 2, 29, 58, 8, "", "" }, - /*166*/ { BARCODE_PHARMA_TWO, -1, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "", "" }, - /*167*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "", "" }, - /*168*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 15, 2, 29, 58, 30, "Warning 248: Height not compliant with standards (maximum 15)", "" }, - /*169*/ { BARCODE_CEPNET, -1, -1, "12345678", "", 0, 5, 2, 93, 186, 10, "", "" }, - /*170*/ { BARCODE_CEPNET, -1, 1, "12345678", "", 0, 1.5, 2, 93, 186, 3, "", "" }, - /*171*/ { BARCODE_CEPNET, -1, 4.5, "12345678", "", 0, 4.5, 2, 93, 186, 9, "", "" }, - /*172*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.5, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 93, 186, 9, "Warning 498: Height not compliant with standards", "" }, - /*173*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.6, "12345678", "", 0, 5, 2, 93, 186, 10, "", "" }, - /*174*/ { BARCODE_CEPNET, -1, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "", "" }, - /*175*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "", "" }, - /*176*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 93, 186, 18, "Warning 498: Height not compliant with standards", "" }, - /*177*/ { BARCODE_CEPNET, -1, 20, "12345678", "", 0, 20, 2, 93, 186, 40, "", "" }, - /*178*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 20, "12345678", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 93, 186, 40, "Warning 498: Height not compliant with standards", "" }, - /*179*/ { BARCODE_PDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "Warning 247: Height not compliant with standards (too small)", "8 rows" }, - /*180*/ { BARCODE_PDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "Warning 247: Height not compliant with standards (too small)", "" }, - /*181*/ { BARCODE_PDF417, -1, 9, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 8, 8, 120, 240, 16, "Warning 247: Height not compliant with standards (too small)", "" }, - /*182*/ { BARCODE_PDF417, -1, 10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, - /*183*/ { BARCODE_PDF417, -1, 11, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, - /*184*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, - /*185*/ { BARCODE_PDF417, -1, 13, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, - /*186*/ { BARCODE_PDF417, -1, 14, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, - /*187*/ { BARCODE_PDF417, -1, 15, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, - /*188*/ { BARCODE_PDF417, -1, 16, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, - /*189*/ { BARCODE_PDF417, -1, 17, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, - /*190*/ { BARCODE_PDF417, -1, 18, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*191*/ { BARCODE_PDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*192*/ { BARCODE_PDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*193*/ { BARCODE_PDF417, -1, 21, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*194*/ { BARCODE_PDF417, -1, 22, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 24, 8, 120, 240, 48, "Warning 247: Height not compliant with standards (too small)", "" }, - /*195*/ { BARCODE_PDF417, -1, 23, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 24, 8, 120, 240, 48, "Warning 247: Height not compliant with standards (too small)", "" }, - /*196*/ { BARCODE_PDF417, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 24, 8, 120, 240, 48, "", "" }, - /*197*/ { BARCODE_PDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 36, 12, 120, 240, 72, "", "12 rows" }, - /*198*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 12, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, - /*199*/ { BARCODE_PDF417COMP, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 4.5, 9, 86, 172, 9, "Warning 247: Height not compliant with standards (too small)", "9 rows" }, - /*200*/ { BARCODE_PDF417COMP, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 22.5, 9, 86, 172, 45, "Warning 247: Height not compliant with standards (too small)", "" }, - /*201*/ { BARCODE_MAXICODE, -1, 1, "1234567890", "", 0, 16.5, 33, 30, 299, 298, "", "Fixed size, symbol->height ignored" }, - /*202*/ { BARCODE_QRCODE, -1, 1, "ABCD", "", 0, 21, 21, 21, 42, 42, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*203*/ { BARCODE_CODE128AB, -1, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "", "" }, - /*204*/ { BARCODE_CODE128AB, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "", "" }, - /*205*/ { BARCODE_CODE128AB, -1, 4, "1234567890", "", 0, 4, 1, 145, 290, 8, "", "" }, - /*206*/ { BARCODE_AUSPOST, -1, -1, "12345678901234567890123", "", 0, 8, 3, 133, 266, 16, "", "" }, - /*207*/ { BARCODE_AUSPOST, -1, 1, "12345678901234567890123", "", 0, 2.5, 3, 133, 266, 5, "", "" }, - /*208*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "Warning 499: Height not compliant with standards", "" }, - /*209*/ { BARCODE_AUSPOST, -1, 6.9, "12345678901234567890123", "", 0, 6.5, 3, 133, 266, 13, "", "" }, - /*210*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 6.9, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 7, 3, 133, 266, 14, "Warning 499: Height not compliant with standards", "" }, - /*211*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 7, "12345678901234567890123", "", 0, 7, 3, 133, 266, 14, "", "" }, - /*212*/ { BARCODE_AUSPOST, -1, 14, "12345678901234567890123", "", 0, 14.5, 3, 133, 266, 29, "", "" }, - /*213*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14, "12345678901234567890123", "", 0, 13.5, 3, 133, 266, 27, "", "" }, - /*214*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14.1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 13.5, 3, 133, 266, 27, "Warning 499: Height not compliant with standards", "" }, - /*215*/ { BARCODE_AUSREPLY, -1, 14, "12345678", "", 0, 14.5, 3, 73, 146, 29, "", "" }, - /*216*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 13.5, 3, 73, 146, 27, "", "" }, - /*217*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14.25, "12345678", "", ZINT_WARN_NONCOMPLIANT, 14.5, 3, 73, 146, 29, "Warning 499: Height not compliant with standards", "" }, - /*218*/ { BARCODE_AUSROUTE, -1, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "", "" }, - /*219*/ { BARCODE_AUSROUTE, COMPLIANT_HEIGHT, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "", "" }, - /*220*/ { BARCODE_AUSREDIRECT, -1, 14, "12345678", "", 0, 14.5, 3, 73, 146, 29, "", "" }, - /*221*/ { BARCODE_AUSREDIRECT, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 13.5, 3, 73, 146, 27, "", "" }, - /*222*/ { BARCODE_ISBNX, -1, 1, "123456789", "", 0, 1, 1, 95, 226, 12, "", "" }, - /*223*/ { BARCODE_ISBNX, -1, 69, "123456789", "", 0, 69, 1, 95, 226, 148, "", "" }, - /*224*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69, "123456789", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, - /*225*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69.5, "123456789", "", 0, 69.5, 1, 95, 226, 149, "", "" }, - /*226*/ { BARCODE_RM4SCC, -1, -1, "1234567890", "", 0, 8, 3, 91, 182, 16, "", "" }, - /*227*/ { BARCODE_RM4SCC, -1, 1, "1234567890", "", 0, 2.5, 3, 91, 182, 5, "", "" }, - /*228*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 91, 182, 3, "Warning 499: Height not compliant with standards", "" }, - /*229*/ { BARCODE_RM4SCC, -1, 4, "1234567890", "", 0, 4, 3, 91, 182, 8, "", "" }, - /*230*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 91, 182, 8, "Warning 499: Height not compliant with standards", "" }, - /*231*/ { BARCODE_RM4SCC, -1, 6, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "", "" }, - /*232*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.5, 3, 91, 182, 11, "Warning 499: Height not compliant with standards", "" }, - /*233*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "", "" }, - /*234*/ { BARCODE_RM4SCC, -1, 10.8, "1234567890", "", 0, 10.5, 3, 91, 182, 21, "", "" }, - /*235*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 11, 3, 91, 182, 22, "", "" }, - /*236*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 11, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 91, 182, 22, "Warning 499: Height not compliant with standards", "" }, - /*237*/ { BARCODE_RM4SCC, -1, 16, "1234567890", "", 0, 16, 3, 91, 182, 32, "", "" }, - /*238*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 91, 182, 32, "Warning 499: Height not compliant with standards", "" }, - /*239*/ { BARCODE_DATAMATRIX, -1, 1, "ABCD", "", 0, 12, 12, 12, 24, 24, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*240*/ { BARCODE_EAN14, -1, 1, "1234567890123", "", 0, 1, 1, 134, 268, 2, "", "" }, - /*241*/ { BARCODE_EAN14, -1, 5.7, "1234567890123", "", 0, 5.5, 1, 134, 268, 11, "", "" }, - /*242*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.7, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 134, 268, 11, "Warning 247: Height not compliant with standards (too small)", "" }, - /*243*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.8, "1234567890123", "", 0, 6, 1, 134, 268, 12, "", "" }, - /*244*/ { BARCODE_VIN, -1, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "", "" }, - /*245*/ { BARCODE_VIN, COMPLIANT_HEIGHT, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "", "Doc unlikely" }, - /*246*/ { BARCODE_VIN, -1, 4, "12345678701234567", "", 0, 4, 1, 246, 492, 8, "", "" }, - /*247*/ { BARCODE_CODABLOCKF, -1, -1, "1234567890", "", 0, 20, 2, 101, 242, 44, "", "2 rows" }, - /*248*/ { BARCODE_CODABLOCKF, -1, 1, "1234567890", "", 0, 1, 2, 101, 242, 6, "", "" }, - /*249*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 2, 101, 242, 6, "Warning 247: Height not compliant with standards (too small)", "" }, - /*250*/ { BARCODE_CODABLOCKF, -1, 15.5, "1234567890", "", 0, 16, 2, 101, 242, 36, "", "" }, - /*251*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 15.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 2, 101, 242, 36, "Warning 247: Height not compliant with standards (too small)", "" }, - /*252*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 16, "1234567890", "", 0, 16, 2, 101, 242, 36, "", "" }, - /*253*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 110, 11, 156, 352, 224, "", "11 rows, 14 cols" }, - /*254*/ { BARCODE_CODABLOCKF, -1, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "", "" }, - /*255*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", ZINT_WARN_NONCOMPLIANT, 88, 11, 156, 352, 180, "Warning 247: Height not compliant with standards (too small)", "" }, - /*256*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 88, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "", "" }, - /*257*/ { BARCODE_CODABLOCKF, -1, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "", "" }, - /*258*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "", "" }, - /*259*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 110, 11, 167, 374, 224, "", "11 rows, 15 cols" }, - /*260*/ { BARCODE_CODABLOCKF, -1, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "", "" }, - /*261*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", ZINT_WARN_NONCOMPLIANT, 93.5, 11, 167, 374, 191, "Warning 247: Height not compliant with standards (too small)", "" }, - /*262*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93.5, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "", "" }, - /*263*/ { BARCODE_NVE18, -1, 1, "12345678901234567", "", 0, 1, 1, 156, 312, 2, "", "" }, - /*264*/ { BARCODE_NVE18, -1, 5.7, "12345678901234567", "", 0, 5.5, 1, 156, 312, 11, "", "" }, - /*265*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.7, "12345678901234567", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 156, 312, 11, "Warning 247: Height not compliant with standards (too small)", "" }, - /*266*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.8, "12345678901234567", "", 0, 6, 1, 156, 312, 12, "", "" }, - /*267*/ { BARCODE_JAPANPOST, -1, -1, "1234567890", "", 0, 8, 3, 133, 266, 16, "", "" }, - /*268*/ { BARCODE_JAPANPOST, -1, 1, "1234567890", "", 0, 2.5, 3, 133, 266, 5, "", "" }, - /*269*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "Warning 499: Height not compliant with standards", "" }, - /*270*/ { BARCODE_JAPANPOST, -1, 4.8, "1234567890", "", 0, 5, 3, 133, 266, 10, "", "" }, - /*271*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.8, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 133, 266, 9, "Warning 499: Height not compliant with standards", "" }, - /*272*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.9, "1234567890", "", 0, 4.5, 3, 133, 266, 9, "", "" }, - /*273*/ { BARCODE_JAPANPOST, -1, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "", "" }, - /*274*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7, "1234567890", "", 0, 7.5, 3, 133, 266, 15, "", "" }, - /*275*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 133, 266, 15, "Warning 499: Height not compliant with standards", "" }, - /*276*/ { BARCODE_JAPANPOST, -1, 16, "1234567890", "", 0, 16, 3, 133, 266, 32, "", "" }, - /*277*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.5, 3, 133, 266, 33, "Warning 499: Height not compliant with standards", "" }, - /*278*/ { BARCODE_KOREAPOST, -1, 1, "123456", "", 0, 1, 1, 167, 334, 2, "", "" }, - /*279*/ { BARCODE_KOREAPOST, COMPLIANT_HEIGHT, 1, "123456", "", 0, 1, 1, 167, 334, 2, "", "TODO: Find doc" }, - /*280*/ { BARCODE_KOREAPOST, -1, 4, "123456", "", 0, 4, 1, 167, 334, 8, "", "" }, - /*281*/ { BARCODE_DBAR_STK, -1, -1, "1234567890123", "", 0, 13, 3, 50, 100, 26, "", "" }, - /*282*/ { BARCODE_DBAR_STK, -1, 1, "1234567890123", "", 0, 2, 3, 50, 100, 4, "", "" }, - /*283*/ { BARCODE_DBAR_STK, -1, 12, "1234567890123", "", 0, 12, 3, 50, 100, 24, "", "" }, - /*284*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 12, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12, 3, 50, 100, 24, "Warning 379: Height not compliant with standards", "" }, - /*285*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 3, 50, 100, 26, "", "" }, - /*286*/ { BARCODE_DBAR_OMNSTK, -1, -1, "1234567890123", "", 0, 69, 5, 50, 100, 138, "", "" }, - /*287*/ { BARCODE_DBAR_OMNSTK, -1, 1, "1234567890123", "", 0, 4, 5, 50, 100, 8, "", "" }, - /*288*/ { BARCODE_DBAR_OMNSTK, -1, 68, "1234567890123", "", 0, 68, 5, 50, 100, 136, "", "" }, - /*289*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 68, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 68, 5, 50, 100, 136, "Warning 247: Height not compliant with standards (too small)", "" }, - /*290*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 69, "1234567890123", "", 0, 69, 5, 50, 100, 138, "", "" }, - /*291*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "", "2 rows" }, - /*292*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]12345678901231", "", 0, 4, 5, 102, 204, 8, "", "" }, - /*293*/ { BARCODE_DBAR_EXPSTK, -1, 70, "[01]12345678901231", "", 0, 70, 5, 102, 204, 140, "", "" }, - /*294*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 70, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 70, 5, 102, 204, 140, "Warning 247: Height not compliant with standards (too small)", "" }, - /*295*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 71, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "", "" }, - /*296*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "3 rows" }, - /*297*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]09501101530003[3920]123456789012345", "", 0, 7.5, 9, 102, 204, 15, "", "" }, - /*298*/ { BARCODE_DBAR_EXPSTK, -1, 107.5, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "" }, - /*299*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 107.5, "[01]09501101530003[3920]123456789012345", "", ZINT_WARN_NONCOMPLIANT, 108, 9, 102, 204, 216, "Warning 247: Height not compliant with standards (too small)", "" }, - /*300*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 108, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "" }, - /*301*/ { BARCODE_PLANET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "", "" }, - /*302*/ { BARCODE_PLANET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "", "" }, - /*303*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 1.5, 2, 123, 246, 3, "Warning 498: Height not compliant with standards", "" }, - /*304*/ { BARCODE_PLANET, -1, 4.5, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, - /*305*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "Warning 498: Height not compliant with standards", "" }, - /*306*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, - /*307*/ { BARCODE_PLANET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, - /*308*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, - /*309*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 123, 246, 18, "Warning 498: Height not compliant with standards", "" }, - /*310*/ { BARCODE_PLANET, -1, 24, "12345678901", "", 0, 24, 2, 123, 246, 48, "", "" }, - /*311*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 24, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 24, 2, 123, 246, 48, "Warning 498: Height not compliant with standards", "" }, - /*312*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 20, 10, 82, 164, 40, "", "10 rows" }, - /*313*/ { BARCODE_MICROPDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "Warning 247: Height not compliant with standards (too small)", "" }, - /*314*/ { BARCODE_MICROPDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "Warning 247: Height not compliant with standards (too small)", "" }, - /*315*/ { BARCODE_MICROPDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 10, 82, 164, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*316*/ { BARCODE_MICROPDF417, -1, 30, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 30, 10, 82, 164, 60, "", "" }, - /*317*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 40, 20, 55, 110, 80, "", "20 rows" }, - /*318*/ { BARCODE_MICROPDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 20, 55, 110, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*319*/ { BARCODE_USPS_IMAIL, -1, -1, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "", "" }, - /*320*/ { BARCODE_USPS_IMAIL, -1, 1, "12345678901234567890", "", 0, 2.5, 3, 129, 258, 5, "", "" }, - /*321*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 1, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 129, 258, 3, "Warning 499: Height not compliant with standards", "" }, - /*322*/ { BARCODE_USPS_IMAIL, -1, 4.8, "12345678901234567890", "", 0, 5, 3, 129, 258, 10, "", "" }, - /*323*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 129, 258, 9, "Warning 499: Height not compliant with standards", "" }, - /*324*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.9, "12345678901234567890", "", 0, 4.5, 3, 129, 258, 9, "", "" }, - /*325*/ { BARCODE_USPS_IMAIL, -1, 7.7, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "", "" }, - /*326*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.7, "12345678901234567890", "", 0, 7.5, 3, 129, 258, 15, "", "" }, - /*327*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 129, 258, 15, "Warning 499: Height not compliant with standards", "" }, - /*328*/ { BARCODE_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "", "" }, - /*329*/ { BARCODE_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "", "TODO: Find doc" }, - /*330*/ { BARCODE_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 227, 454, 8, "", "" }, - /*331*/ { BARCODE_TELEPEN_NUM, -1, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "", "" }, - /*332*/ { BARCODE_TELEPEN_NUM, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "", "No known min" }, - /*333*/ { BARCODE_TELEPEN_NUM, -1, 4, "1234567890", "", 0, 4, 1, 128, 256, 8, "", "" }, - /*334*/ { BARCODE_ITF14, -1, 1, "1234567890", "", 0, 1, 1, 135, 330, 22, "", "" }, - /*335*/ { BARCODE_ITF14, -1, 5.7, "1234567890", "", 0, 5.5, 1, 135, 330, 31, "", "" }, - /*336*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.7, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 135, 330, 31, "Warning 247: Height not compliant with standards (too small)", "" }, - /*337*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.8, "1234567890", "", 0, 6, 1, 135, 330, 32, "", "" }, - /*338*/ { BARCODE_KIX, -1, -1, "1234567890", "", 0, 8, 3, 79, 158, 16, "", "" }, - /*339*/ { BARCODE_KIX, -1, 1, "1234567890", "", 0, 2.5, 3, 79, 158, 5, "", "" }, - /*340*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 79, 158, 3, "Warning 499: Height not compliant with standards", "" }, - /*341*/ { BARCODE_KIX, -1, 6.4, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "", "" }, - /*342*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6.5, 3, 79, 158, 13, "Warning 499: Height not compliant with standards", "" }, - /*343*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "", "" }, - /*344*/ { BARCODE_KIX, -1, 10.8, "1234567890", "", 0, 10.5, 3, 79, 158, 21, "", "" }, - /*345*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 11, 3, 79, 158, 22, "", "" }, - /*346*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.9, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 79, 158, 22, "Warning 499: Height not compliant with standards", "" }, - /*347*/ { BARCODE_KIX, -1, 16, "1234567890", "", 0, 16, 3, 79, 158, 32, "", "" }, - /*348*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 79, 158, 32, "Warning 499: Height not compliant with standards", "" }, - /*349*/ { BARCODE_AZTEC, -1, 1, "1234567890AB", "", 0, 15, 15, 15, 30, 30, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*350*/ { BARCODE_DAFT, -1, -1, "DAFTDAFTDAFTDAFT", "", 0, 8, 3, 31, 62, 16, "", "" }, - /*351*/ { BARCODE_DAFT, -1, 1, "DAFTDAFTDAFTDAFT", "", 0, 2.5, 3, 31, 62, 5, "", "" }, - /*352*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 1, "DAFTDAFTDAFTDAFT", "", 0, 2.5, 3, 31, 62, 5, "", "" }, - /*353*/ { BARCODE_DAFT, -1, 4, "DAFTDAFTDAFTDAFT", "", 0, 4, 3, 31, 62, 8, "", "" }, - /*354*/ { BARCODE_DAFT, -1, 6, "DAFTDAFTDAFTDAFT", "", 0, 6.5, 3, 31, 62, 13, "", "" }, - /*355*/ { BARCODE_DAFT, -1, 12, "DAFTDAFTDAFTDAFT", "", 0, 12, 3, 31, 62, 24, "", "" }, - /*356*/ { BARCODE_DAFT, -1, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "", "" }, - /*357*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "", "" }, - /*358*/ { BARCODE_DPD, -1, 1, "0123456789012345678901234567", "", 0, 1, 1, 189, 378, 8, "", "" }, - /*359*/ { BARCODE_DPD, -1, 62, "0123456789012345678901234567", "", 0, 62, 1, 189, 378, 130, "", "" }, - /*360*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62, "0123456789012345678901234567", "", ZINT_WARN_NONCOMPLIANT, 62, 1, 189, 378, 130, "Warning 247: Height not compliant with standards (too small)", "" }, - /*361*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62.5, "0123456789012345678901234567", "", 0, 62.5, 1, 189, 378, 131, "", "" }, - /*362*/ { BARCODE_MICROQR, -1, 1, "12345", "", 0, 11, 11, 11, 22, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*363*/ { BARCODE_HIBC_128, -1, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "", "" }, - /*364*/ { BARCODE_HIBC_128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "", "" }, - /*365*/ { BARCODE_HIBC_128, -1, 4, "1234567890", "", 0, 4, 1, 123, 246, 8, "", "" }, - /*366*/ { BARCODE_HIBC_39, -1, 1, "1234567890", "", 0, 1, 1, 223, 446, 2, "", "" }, - /*367*/ { BARCODE_HIBC_39, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 223, 446, 2, "Warning 247: Height not compliant with standards (too small)", "" }, - /*368*/ { BARCODE_HIBC_39, -1, 4, "1234567890", "", 0, 4, 1, 223, 446, 8, "", "" }, - /*369*/ { BARCODE_HIBC_DM, -1, 1, "ABC", "", 0, 12, 12, 12, 24, 24, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*370*/ { BARCODE_HIBC_QR, -1, 1, "1234567890AB", "", 0, 21, 21, 21, 42, 42, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*371*/ { BARCODE_HIBC_PDF, -1, -1, "ABCDEF", "", 0, 21, 7, 103, 206, 42, "", "7 rows" }, - /*372*/ { BARCODE_HIBC_PDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "Warning 247: Height not compliant with standards (too small)", "" }, - /*373*/ { BARCODE_HIBC_PDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "Warning 247: Height not compliant with standards (too small)", "" }, - /*374*/ { BARCODE_HIBC_PDF, -1, 36, "ABCDEF", "", 0, 35, 7, 103, 206, 70, "", "" }, - /*375*/ { BARCODE_HIBC_MICPDF, -1, -1, "ABCDEF", "", 0, 12, 6, 82, 164, 24, "", "6 rows" }, - /*376*/ { BARCODE_HIBC_MICPDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "Warning 247: Height not compliant with standards (too small)", "" }, - /*377*/ { BARCODE_HIBC_MICPDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "Warning 247: Height not compliant with standards (too small)", "" }, - /*378*/ { BARCODE_HIBC_MICPDF, -1, 47, "ABCDEF", "", 0, 48, 6, 82, 164, 96, "", "" }, - /*379*/ { BARCODE_HIBC_BLOCKF, -1, -1, "1234567890", "", 0, 30, 3, 101, 242, 64, "", "3 rows" }, - /*380*/ { BARCODE_HIBC_BLOCKF, -1, 1, "1234567890", "", 0, 1.5, 3, 101, 242, 7, "", "" }, - /*381*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 101, 242, 7, "Warning 247: Height not compliant with standards (too small)", "" }, - /*382*/ { BARCODE_HIBC_BLOCKF, -1, 4, "1234567890", "", 0, 4.5, 3, 101, 242, 13, "", "" }, - /*383*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 101, 242, 13, "Warning 247: Height not compliant with standards (too small)", "" }, - /*384*/ { BARCODE_HIBC_BLOCKF, -1, 23, "1234567890", "", 0, 22.5, 3, 101, 242, 49, "", "" }, - /*385*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 23, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22.5, 3, 101, 242, 49, "Warning 247: Height not compliant with standards (too small)", "" }, - /*386*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 24, "1234567890", "", 0, 24, 3, 101, 242, 52, "", "" }, - /*387*/ { BARCODE_HIBC_BLOCKF, -1, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "", "" }, - /*388*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "", "" }, - /*389*/ { BARCODE_HIBC_AZTEC, -1, 1, "1234567890AB", "", 0, 19, 19, 19, 38, 38, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*390*/ { BARCODE_DOTCODE, -1, 1, "ABC", "", 0, 11, 11, 16, 33, 23, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*391*/ { BARCODE_HANXIN, -1, 1, "1234567890AB", "", 0, 23, 23, 23, 46, 46, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*392*/ { BARCODE_MAILMARK_2D, -1, 1, "012100123412345678AB19XY1A 0", "", 0, 24, 24, 24, 48, 48, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*393*/ { BARCODE_UPU_S10, -1, 1, "EE876543216CA", "", 0, 1, 1, 156, 312, 2, "", "" }, - /*394*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 1, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 156, 312, 2, "Warning 247: Height not compliant with standards (too small)", "" }, - /*395*/ { BARCODE_UPU_S10, -1, 24.5, "EE876543216CA", "", 0, 24.5, 1, 156, 312, 49, "", "" }, - /*396*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 24.5, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 24.5, 1, 156, 312, 49, "Warning 247: Height not compliant with standards (too small)", "" }, - /*397*/ { BARCODE_UPU_S10, -1, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "", "" }, - /*398*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "", "" }, - /*399*/ { BARCODE_MAILMARK_4S, -1, -1, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "", "" }, - /*400*/ { BARCODE_MAILMARK_4S, -1, 1, "01000000000000000AA00AA0A", "", 0, 2.5, 3, 155, 310, 5, "", "" }, - /*401*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 1, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 155, 310, 3, "Warning 499: Height not compliant with standards", "" }, - /*402*/ { BARCODE_MAILMARK_4S, -1, 6.4, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "", "" }, - /*403*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.4, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 6.5, 3, 155, 310, 13, "Warning 499: Height not compliant with standards", "" }, - /*404*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.5, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "", "" }, - /*405*/ { BARCODE_MAILMARK_4S, -1, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "", "" }, - /*406*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 10, "01000000000000000AA00AA0A", "", 0, 9.5, 3, 155, 310, 19, "", "" }, - /*407*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 11, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 155, 310, 22, "Warning 499: Height not compliant with standards", "" }, - /*408*/ { BARCODE_MAILMARK_4S, -1, 15, "01000000000000000AA00AA0A", "", 0, 15, 3, 155, 310, 30, "", "" }, - /*409*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 15, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 15, 3, 155, 310, 30, "Warning 499: Height not compliant with standards", "" }, - /*410*/ { BARCODE_MAILMARK_4S, -1, 20, "01000000000000000AA00AA0A", "", 0, 20, 3, 155, 310, 40, "", "" }, - /*411*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 20, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 20, 3, 155, 310, 40, "Warning 499: Height not compliant with standards", "" }, - /*412*/ { BARCODE_AZRUNE, -1, 1, "1", "", 0, 11, 11, 11, 22, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*413*/ { BARCODE_CODE32, -1, 1, "12345678", "", 0, 1, 1, 103, 206, 2, "", "" }, - /*414*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 103, 206, 2, "Warning 247: Height not compliant with standards (too small)", "" }, - /*415*/ { BARCODE_CODE32, -1, 19, "12345678", "", 0, 19, 1, 103, 206, 38, "", "" }, - /*416*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 19, "12345678", "", ZINT_WARN_NONCOMPLIANT, 19, 1, 103, 206, 38, "Warning 247: Height not compliant with standards (too small)", "" }, - /*417*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 20, "12345678", "", 0, 20, 1, 103, 206, 40, "", "" }, - /*418*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "", "EAN-13, CC-A 3 rows" }, - /*419*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "", "EAN-13, CC-A 3 rows" }, - /*420*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, - /*421*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, - /*422*/ { BARCODE_EAN13_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, - /*423*/ { BARCODE_EANX_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, - /*424*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, - /*425*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, - /*426*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, - /*427*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, - /*428*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "", "EAN-13, CC-A 5 rows" }, - /*429*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "", "EAN-13, CC-A 5 rows" }, - /*430*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "", "" }, - /*431*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "", "" }, - /*432*/ { BARCODE_EAN13_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "", "" }, - /*433*/ { BARCODE_EANX_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "", "" }, - /*434*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "Warning 247: Height not compliant with standards (too small)", "" }, - /*435*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "Warning 247: Height not compliant with standards (too small)", "" }, - /*436*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.5, 9, 99, 226, 181, "", "" }, - /*437*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.5, 9, 99, 226, 181, "", "" }, - /*438*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "", "EAN-13, CC-A 7 rows" }, - /*439*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "", "EAN-13, CC-A 7 rows" }, - /*440*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "", "" }, - /*441*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "", "" }, - /*442*/ { BARCODE_EAN13_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "", "" }, - /*443*/ { BARCODE_EANX_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "", "" }, - /*444*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "Warning 247: Height not compliant with standards (too small)", "" }, - /*445*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "Warning 247: Height not compliant with standards (too small)", "" }, - /*446*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.5, 11, 99, 226, 189, "", "" }, - /*447*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.5, 11, 99, 226, 189, "", "" }, - /*448*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "", "EAN-13, CC-B 10 rows" }, - /*449*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "", "EAN-13, CC-B 10 rows" }, - /*450*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "", "" }, - /*451*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "", "" }, - /*452*/ { BARCODE_EAN13_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "", "" }, - /*453*/ { BARCODE_EANX_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "", "" }, - /*454*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "Warning 247: Height not compliant with standards (too small)", "" }, - /*455*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "Warning 247: Height not compliant with standards (too small)", "" }, - /*456*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.5, 14, 99, 226, 201, "", "" }, - /*457*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.5, 14, 99, 226, 201, "", "" }, - /*458*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "", "EAN-8, CC-A 4 rows" }, - /*459*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "", "EAN-8, CC-A 4 rows" }, - /*460*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "", "" }, - /*461*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "", "" }, - /*462*/ { BARCODE_EAN8_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "", "" }, - /*463*/ { BARCODE_EANX_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "", "" }, - /*464*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "Warning 247: Height not compliant with standards (too small)", "" }, - /*465*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "Warning 247: Height not compliant with standards (too small)", "" }, - /*466*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.5, 10, 72, 162, 157, "", "" }, - /*467*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.5, 10, 72, 162, 157, "", "" }, - /*468*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "", "EAN-8, CC-B 15 rows" }, - /*469*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "", "EAN-8, CC-B 15 rows" }, - /*470*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "", "" }, - /*471*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "", "" }, - /*472*/ { BARCODE_EAN8_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "", "" }, - /*473*/ { BARCODE_EANX_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "", "" }, - /*474*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "Warning 247: Height not compliant with standards (too small)", "" }, - /*475*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "Warning 247: Height not compliant with standards (too small)", "" }, - /*476*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.5, 24, 82, 178, 213, "", "" }, - /*477*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.5, 24, 82, 178, 213, "", "" }, - /*478*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 50, 5, 145, 290, 100, "", "CC-A 3 rows" }, - /*479*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 145, 290, 15, "", "" }, - /*480*/ { BARCODE_GS1_128_CC, -1, 12.5, "[01]12345678901231", "[20]01", 0, 12.5, 5, 145, 290, 25, "", "" }, - /*481*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.5, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 12.5, 5, 145, 290, 25, "Warning 247: Height not compliant with standards (too small)", "" }, - /*482*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.75, "[01]12345678901231", "[20]01", 0, 13, 5, 145, 290, 26, "", "" }, - /*483*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 9, 145, 290, 100, "", "CC-A 7 rows" }, - /*484*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 15.5, 9, 145, 290, 31, "", "" }, - /*485*/ { BARCODE_GS1_128_CC, -1, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 9, 145, 290, 41, "", "" }, - /*486*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 20.5, 9, 145, 290, 41, "Warning 247: Height not compliant with standards (too small)", "" }, - /*487*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 21, 9, 145, 290, 42, "", "" }, - /*488*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 12, 145, 290, 100, "", "CC-B 10 rows" }, - /*489*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 145, 290, 43, "", "" }, - /*490*/ { BARCODE_GS1_128_CC, -1, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 12, 145, 290, 53, "", "" }, - /*491*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 26.5, 12, 145, 290, 53, "Warning 247: Height not compliant with standards (too small)", "" }, - /*492*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 27, 12, 145, 290, 54, "", "" }, - /*493*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "", "CC-C 30 rows" }, - /*494*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "", "" }, - /*495*/ { BARCODE_GS1_128_CC, -1, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.5, 32, 154, 308, 193, "", "" }, - /*496*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 96.5, 32, 154, 308, 193, "Warning 247: Height not compliant with standards (too small)", "" }, - /*497*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 97, 32, 154, 308, 194, "", "" }, - /*498*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]1234567890", 0, 21, 5, 100, 200, 42, "", "CC-A 3 rows" }, - /*499*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]1234567890", 0, 7.5, 5, 100, 200, 15, "", "" }, - /*500*/ { BARCODE_DBAR_OMN_CC, -1, 19.9, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "", "" }, - /*501*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 19.9, "1234567890123", "[20]01[90]1234567890", ZINT_WARN_NONCOMPLIANT, 20, 5, 100, 200, 40, "Warning 247: Height not compliant with standards (too small)", "" }, - /*502*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 20, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "", "" }, - /*503*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]12345678901234567890", 0, 23, 6, 100, 200, 46, "", "CC-A 4 rows" }, - /*504*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]12345678901234567890", 0, 9.5, 6, 100, 200, 19, "", "" }, - /*505*/ { BARCODE_DBAR_OMN_CC, -1, 21.9, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "", "" }, - /*506*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 21.9, "1234567890123", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 22, 6, 100, 200, 44, "Warning 247: Height not compliant with standards (too small)", "" }, - /*507*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 22, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "", "" }, - /*508*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35, 12, 100, 200, 70, "", "CC-B 10 rows" }, - /*509*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 100, 200, 43, "", "" }, - /*510*/ { BARCODE_DBAR_OMN_CC, -1, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "", "" }, - /*511*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 34, 12, 100, 200, 68, "Warning 247: Height not compliant with standards (too small)", "" }, - /*512*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 34, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "", "" }, - /*513*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 39, 14, 100, 200, 78, "", "CC-B 12 rows" }, - /*514*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 25.5, 14, 100, 200, 51, "", "" }, - /*515*/ { BARCODE_DBAR_OMN_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "", "" }, - /*516*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 38, 14, 100, 200, 76, "Warning 247: Height not compliant with standards (too small)", "" }, - /*517*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "", "" }, - /*518*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "", "CC-A 4 rows" }, - /*519*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01", 0, 9.5, 6, 79, 158, 19, "", "" }, - /*520*/ { BARCODE_DBAR_LTD_CC, -1, 18, "1234567890123", "[20]01", 0, 18, 6, 79, 158, 36, "", "" }, - /*521*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 18, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 18, 6, 79, 158, 36, "Warning 247: Height not compliant with standards (too small)", "" }, - /*522*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 19, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "", "" }, - /*523*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "CC-A 7 rows" }, - /*524*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 15.5, 9, 79, 158, 31, "", "" }, - /*525*/ { BARCODE_DBAR_LTD_CC, -1, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "" }, - /*526*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 25, 9, 79, 158, 50, "Warning 247: Height not compliant with standards (too small)", "" }, - /*527*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 25, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "" }, - /*528*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "CC-B 20 rows" }, - /*529*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 41.5, 22, 88, 176, 83, "", "" }, - /*530*/ { BARCODE_DBAR_LTD_CC, -1, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "" }, - /*531*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 51, 22, 88, 176, 102, "Warning 247: Height not compliant with standards (too small)", "" }, - /*532*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 51, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "" }, - /*533*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "", "CC-A 3 rows" }, - /*534*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 134, 268, 15, "", "" }, - /*535*/ { BARCODE_DBAR_EXP_CC, -1, 40, "[01]12345678901231", "[20]01", 0, 40, 5, 134, 268, 80, "", "" }, - /*536*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 40, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 40, 5, 134, 268, 80, "Warning 247: Height not compliant with standards (too small)", "" }, - /*537*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 41, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "", "" }, - /*538*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "", "CC-A 5 rows" }, - /*539*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 11.5, 7, 134, 268, 23, "", "" }, - /*540*/ { BARCODE_DBAR_EXP_CC, -1, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 44, 7, 134, 268, 88, "", "" }, - /*541*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 44, 7, 134, 268, 88, "Warning 247: Height not compliant with standards (too small)", "" }, - /*542*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 45, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "", "" }, - /*543*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "", "CC-B 10 rows" }, - /*544*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 134, 268, 43, "", "" }, - /*545*/ { BARCODE_DBAR_EXP_CC, -1, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 54, 12, 134, 268, 108, "", "" }, - /*546*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 54, 12, 134, 268, 108, "Warning 247: Height not compliant with standards (too small)", "" }, - /*547*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 55, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "", "" }, - /*548*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01", 0, 50, 7, 99, 226, 110, "", "CC-A 3 rows" }, - /*549*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, - /*550*/ { BARCODE_UPCA_CC, -1, 81.24, "12345678901", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, - /*551*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.24, "12345678901", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, - /*552*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.25, "12345678901", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, - /*553*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 10, 99, 226, 110, "", "CC-A 6 rows" }, - /*554*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 18.5, 10, 99, 226, 47, "", "" }, - /*555*/ { BARCODE_UPCA_CC, -1, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87, 10, 99, 226, 184, "", "" }, - /*556*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 87, 10, 99, 226, 184, "Warning 247: Height not compliant with standards (too small)", "" }, - /*557*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.5, 10, 99, 226, 185, "", "" }, - /*558*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 50, 16, 99, 226, 110, "", "CC-B 12 rows" }, - /*559*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 30.5, 16, 99, 226, 71, "", "" }, - /*560*/ { BARCODE_UPCA_CC, -1, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99, 16, 99, 226, 208, "", "" }, - /*561*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", ZINT_WARN_NONCOMPLIANT, 99, 16, 99, 226, 208, "Warning 247: Height not compliant with standards (too small)", "" }, - /*562*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99.5, 16, 99, 226, 209, "", "" }, - /*563*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678", 0, 50, 11, 55, 134, 110, "", "CC-A 7 rows" }, - /*564*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678", 0, 20.5, 11, 55, 134, 51, "", "" }, - /*565*/ { BARCODE_UPCE_CC, -1, 89, "1234567", "[20]01[90]123456789012345678", 0, 89, 11, 55, 134, 188, "", "" }, - /*566*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89, "1234567", "[20]01[90]123456789012345678", ZINT_WARN_NONCOMPLIANT, 89, 11, 55, 134, 188, "Warning 247: Height not compliant with standards (too small)", "" }, - /*567*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89.25, "1234567", "[20]01[90]123456789012345678", 0, 89.5, 11, 55, 134, 189, "", "" }, - /*568*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 16, 55, 134, 110, "", "CC-A 12 rows" }, - /*569*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 30.5, 16, 55, 134, 71, "", "" }, - /*570*/ { BARCODE_UPCE_CC, -1, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99, 16, 55, 134, 208, "", "" }, - /*571*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 99, 16, 55, 134, 208, "Warning 247: Height not compliant with standards (too small)", "" }, - /*572*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99.5, 16, 55, 134, 209, "", "" }, - /*573*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 21, 55, 134, 110, "", "CC-B 17 rows" }, - /*574*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 40.5, 21, 55, 134, 91, "", "" }, - /*575*/ { BARCODE_UPCE_CC, -1, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109, 21, 55, 134, 228, "", "" }, - /*576*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 109, 21, 55, 134, 228, "Warning 247: Height not compliant with standards (too small)", "" }, - /*577*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109.5, 21, 55, 134, 229, "", "" }, - /*578*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "", "CC-B 23 rows" }, - /*579*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "", "" }, - /*580*/ { BARCODE_UPCE_CC, -1, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121, 27, 55, 134, 252, "", "" }, - /*581*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", ZINT_WARN_NONCOMPLIANT, 121, 27, 55, 134, 252, "Warning 247: Height not compliant with standards (too small)", "" }, - /*582*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121.5, 27, 55, 134, 253, "", "" }, - /*583*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "CC-A 5 rows" }, - /*584*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01", 0, 13, 9, 56, 112, 26, "", "" }, - /*585*/ { BARCODE_DBAR_STK_CC, -1, 23.9, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "" }, - /*586*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 23.9, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 24, 9, 56, 112, 48, "Warning 379: Height not compliant with standards", "" }, - /*587*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 24, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "" }, - /*588*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "CC-A 12 rows" }, - /*589*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 27, 16, 56, 112, 54, "", "" }, - /*590*/ { BARCODE_DBAR_STK_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "" }, - /*591*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 38, 16, 56, 112, 76, "Warning 379: Height not compliant with standards", "" }, - /*592*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "" }, - /*593*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "CC-B 17 rows" }, - /*594*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 37, 21, 56, 112, 74, "", "" }, - /*595*/ { BARCODE_DBAR_STK_CC, -1, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "" }, - /*596*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 48, 21, 56, 112, 96, "Warning 379: Height not compliant with standards", "" }, - /*597*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 48, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "" }, - /*598*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "", "CC-A 6 rows" }, - /*599*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]1234567890123456", 0, 17, 12, 56, 112, 34, "", "" }, - /*600*/ { BARCODE_DBAR_OMNSTK_CC, -1, 81, "1234567890123", "[20]01[90]1234567890123456", 0, 81, 12, 56, 112, 162, "", "" }, - /*601*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 81, "1234567890123", "[20]01[90]1234567890123456", ZINT_WARN_NONCOMPLIANT, 81, 12, 56, 112, 162, "Warning 247: Height not compliant with standards (too small)", "" }, - /*602*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 82, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "", "" }, - /*603*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "CC-A 12 rows" }, - /*604*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 29, 18, 56, 112, 58, "", "" }, - /*605*/ { BARCODE_DBAR_OMNSTK_CC, -1, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "" }, - /*606*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", ZINT_WARN_NONCOMPLIANT, 94, 18, 56, 112, 188, "Warning 247: Height not compliant with standards (too small)", "" }, - /*607*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 94, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "" }, - /*608*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "", "CC-B 17 rows" }, - /*609*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 39, 23, 56, 112, 78, "", "" }, - /*610*/ { BARCODE_DBAR_OMNSTK_CC, -1, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 103, 23, 56, 112, 206, "", "" }, - /*611*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 103, 23, 56, 112, 206, "Warning 247: Height not compliant with standards (too small)", "" }, - /*612*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 104, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "", "" }, - /*613*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "", "3 rows, CC-A 3 rows" }, - /*614*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 11, 9, 102, 204, 22, "", "" }, - /*615*/ { BARCODE_DBAR_EXPSTK_CC, -1, 77, "[01]12345678901231", "[20]01", 0, 77, 9, 102, 204, 154, "", "" }, - /*616*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 77, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 77, 9, 102, 204, 154, "Warning 247: Height not compliant with standards (too small)", "" }, - /*617*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 78, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "", "" }, - /*618*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "5 rows, CC-A 3 rows" }, - /*619*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 21.5, 21, 102, 204, 43, "", "" }, - /*620*/ { BARCODE_DBAR_EXPSTK_CC, -1, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "" }, - /*621*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", ZINT_WARN_NONCOMPLIANT, 189, 21, 102, 204, 378, "Warning 247: Height not compliant with standards (too small)", "" }, - /*622*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 189, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "" }, - /*623*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "", "3 rows, CC-A 4 rows" }, - /*624*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 13, 10, 102, 204, 26, "", "" }, - /*625*/ { BARCODE_DBAR_EXPSTK_CC, -1, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 79, 10, 102, 204, 158, "", "" }, - /*626*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 79, 10, 102, 204, 158, "Warning 247: Height not compliant with standards (too small)", "" }, - /*627*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 80, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "", "" }, - /*628*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "", "3 rows, CC-B 10 rows" }, - /*629*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 25, 16, 102, 204, 50, "", "" }, - /*630*/ { BARCODE_DBAR_EXPSTK_CC, -1, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 91, 16, 102, 204, 182, "", "" }, - /*631*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 91, 16, 102, 204, 182, "Warning 247: Height not compliant with standards (too small)", "" }, - /*632*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 92, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "", "" }, - /*633*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "5 rows, CC-B 10 rows" }, - /*634*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35.5, 28, 102, 204, 71, "", "" }, - /*635*/ { BARCODE_DBAR_EXPSTK_CC, -1, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "" }, - /*636*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 203, 28, 102, 204, 406, "Warning 247: Height not compliant with standards (too small)", "" }, - /*637*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 203, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "" }, - /*638*/ { BARCODE_CHANNEL, -1, 1, "1", "", 0, 1, 1, 19, 38, 2, "", "" }, - /*639*/ { BARCODE_CHANNEL, -1, 3.75, "123", "", 0, 4, 1, 23, 46, 8, "", "" }, - /*640*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 3.75, "123", "", ZINT_WARN_NONCOMPLIANT, 4, 1, 23, 46, 8, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, - /*641*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 4, "123", "", 0, 4, 1, 23, 46, 8, "", "" }, - /*642*/ { BARCODE_CODEONE, -1, 1, "12345678901234567890", "", 0, 16, 16, 18, 36, 32, "", "Fixed height, symbol->height ignored" }, - /*643*/ { BARCODE_GRIDMATRIX, -1, 1, "ABC", "", 0, 18, 18, 18, 36, 36, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*644*/ { BARCODE_UPNQR, -1, 1, "1234567890AB", "", 0, 77, 77, 77, 154, 154, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*645*/ { BARCODE_ULTRA, -1, 1, "1234567890", "", 0, 13, 13, 18, 36, 26, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*646*/ { BARCODE_RMQR, -1, 1, "12345", "", 0, 11, 11, 27, 54, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, - /*647*/ { BARCODE_BC412, -1, 1, "1234567", "", 0, 1, 1, 102, 204, 2, "", "" }, - /*648*/ { BARCODE_BC412, -1, 13.6, "1234567", "", 0, 13.5, 1, 102, 204, 27, "", "" }, - /*649*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.6, "1234567", "", ZINT_WARN_NONCOMPLIANT, 13.5, 1, 102, 204, 27, "Warning 247: Height not compliant with standards (too small)", "" }, - /*650*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.65, "1234567", "", 0, 13.5, 1, 102, 204, 27, "", "" }, - /*651*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.3, "1234567", "", 0, 21.5, 1, 102, 204, 43, "", "" }, - /*652*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.35, "1234567", "", ZINT_WARN_NONCOMPLIANT, 21.5, 1, 102, 204, 43, "Warning 248: Height not compliant with standards (maximum 21.32)", "" }, - /*653*/ { BARCODE_DXFILMEDGE, -1, 1, "120476", "", 0, 1, 2, 23, 46, 2, "", "" }, + /* 47*/ { BARCODE_EAN8, BARCODE_NO_QUIET_ZONES, 1, " 16", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 94, 188, 18, "Warning 292: EAN-8 with add-on is non-standard", "" }, + /* 48*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.5, 1, 67, 162, 121, "", "EAN-8" }, + /* 49*/ { BARCODE_EANX_CHK, -1, 1, "1234567890128", "", 0, 1, 1, 95, 226, 12, "", "EAN-13" }, + /* 50*/ { BARCODE_EANX_CHK, -1, 69, "1234567890128", "", 0, 69, 1, 95, 226, 148, "", "" }, + /* 51*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69, "1234567890128", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 52*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69.25, "1234567890128", "", 0, 69.5, 1, 95, 226, 149, "", "" }, + /* 53*/ { BARCODE_GS1_128, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "", "" }, + /* 54*/ { BARCODE_GS1_128, -1, 5.7, "[01]12345678901231", "", 0, 5.5, 1, 134, 268, 11, "", "" }, + /* 55*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.7, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 134, 268, 11, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 56*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.725, "[01]12345678901231", "", 0, 5.5, 1, 134, 268, 11, "", "Note considered compliant even though rendered height same as before" }, + /* 57*/ { BARCODE_GS1_128, -1, 50, "[01]12345678901231", "", 0, 50, 1, 134, 268, 100, "", "" }, + /* 58*/ { BARCODE_CODABAR, -1, 1, "A0B", "", 0, 1, 1, 32, 64, 2, "", "" }, + /* 59*/ { BARCODE_CODABAR, -1, 4, "A0B", "", 0, 4, 1, 32, 64, 8, "", "" }, + /* 60*/ { BARCODE_CODABAR, -1, 26, "A0B", "", 0, 26, 1, 32, 64, 52, "", "" }, + /* 61*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 11, "A0B", "", ZINT_WARN_NONCOMPLIANT, 11, 1, 32, 64, 22, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 62*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 12, "A0B", "", 0, 12, 1, 32, 64, 24, "", "" }, + /* 63*/ { BARCODE_CODE128, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, + /* 64*/ { BARCODE_CODE128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, + /* 65*/ { BARCODE_CODE128, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "", "" }, + /* 66*/ { BARCODE_CODE128, -1, 7, "1234567890", "", 0, 7, 1, 90, 180, 14, "", "" }, + /* 67*/ { BARCODE_DPLEIT, -1, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "", "" }, + /* 68*/ { BARCODE_DPLEIT, COMPLIANT_HEIGHT, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "", "TODO: Find doc" }, + /* 69*/ { BARCODE_DPLEIT, -1, 4, "1234567890123", "", 0, 4, 1, 135, 270, 8, "", "" }, + /* 70*/ { BARCODE_DPIDENT, -1, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "", "" }, + /* 71*/ { BARCODE_DPIDENT, COMPLIANT_HEIGHT, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "", "TODO: Find doc" }, + /* 72*/ { BARCODE_DPIDENT, -1, 4, "12345678901", "", 0, 4, 1, 117, 234, 8, "", "" }, + /* 73*/ { BARCODE_CODE16K, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "", "2 rows" }, + /* 74*/ { BARCODE_CODE16K, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "", "" }, + /* 75*/ { BARCODE_CODE16K, -1, 4, "1234567890", "", 0, 4, 2, 70, 162, 12, "", "" }, + /* 76*/ { BARCODE_CODE16K, -1, 16.75, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, + /* 77*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 17, 2, 70, 162, 38, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 78*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, + /* 79*/ { BARCODE_CODE16K, -1, -1, "12345678901234567890123456789012345678901234567890", "", 0, 60, 6, 70, 162, 124, "", "6 rows" }, + /* 80*/ { BARCODE_CODE16K, -1, 52.5, "12345678901234567890123456789012345678901234567890", "", 0, 54, 6, 70, 162, 112, "", "" }, + /* 81*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 52.5, "12345678901234567890123456789012345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 54, 6, 70, 162, 112, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 82*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 53, "12345678901234567890123456789012345678901234567890", "", 0, 54, 6, 70, 162, 112, "", "" }, + /* 83*/ { BARCODE_CODE49, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "", "2 rows" }, + /* 84*/ { BARCODE_CODE49, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "", "" }, + /* 85*/ { BARCODE_CODE49, -1, 16.75, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, + /* 86*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 17, 2, 70, 162, 38, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 87*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "", "" }, + /* 88*/ { BARCODE_CODE49, -1, -1, "12345678901234567890", "", 0, 30, 3, 70, 162, 64, "", "3 rows" }, + /* 89*/ { BARCODE_CODE49, -1, 25.75, "12345678901234567890", "", 0, 25.5, 3, 70, 162, 55, "", "" }, + /* 90*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 25.75, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 25.5, 3, 70, 162, 55, "Warning 247: Height not compliant with standards (too small)", "" }, + /* 91*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 26, "12345678901234567890", "", 0, 25.5, 3, 70, 162, 55, "", "" }, + /* 92*/ { BARCODE_CODE93, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "" }, + /* 93*/ { BARCODE_CODE93, -1, 9.9, "1", "", 0, 10, 1, 46, 92, 20, "", "" }, + /* 94*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 9.89, "1", "", ZINT_WARN_NONCOMPLIANT, 10, 1, 46, 92, 20, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, + /* 95*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 10, "1", "", 0, 10, 1, 46, 92, 20, "", "" }, + /* 96*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22, 1, 127, 254, 44, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, + /* 97*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22.1, "1234567890", "", 0, 22, 1, 127, 254, 44, "", "" }, + /* 98*/ { BARCODE_FLAT, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "" }, + /* 99*/ { BARCODE_FLAT, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "", "TODO: Find doc" }, + /*100*/ { BARCODE_FLAT, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "", "" }, + /*101*/ { BARCODE_DBAR_OMN, -1, 1, "1234567890123", "", 0, 1, 1, 96, 192, 2, "", "" }, + /*102*/ { BARCODE_DBAR_OMN, -1, 12.9, "1234567890123", "", 0, 13, 1, 96, 192, 26, "", "" }, + /*103*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 12.9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 13, 1, 96, 192, 26, "Warning 247: Height not compliant with standards (too small)", "" }, + /*104*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 1, 96, 192, 26, "", "" }, + /*105*/ { BARCODE_DBAR_LTD, -1, 1, "1234567890123", "", 0, 1, 1, 79, 158, 2, "", "" }, + /*106*/ { BARCODE_DBAR_LTD, -1, 9, "1234567890123", "", 0, 9, 1, 79, 158, 18, "", "" }, + /*107*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 9, 1, 79, 158, 18, "Warning 247: Height not compliant with standards (too small)", "" }, + /*108*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 10, "1234567890123", "", 0, 10, 1, 79, 158, 20, "", "" }, + /*109*/ { BARCODE_DBAR_EXP, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "", "" }, + /*110*/ { BARCODE_DBAR_EXP, -1, 33, "[01]12345678901231", "", 0, 33, 1, 134, 268, 66, "", "" }, + /*111*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 33, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 33, 1, 134, 268, 66, "Warning 247: Height not compliant with standards (too small)", "" }, + /*112*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 34, "[01]12345678901231", "", 0, 34, 1, 134, 268, 68, "", "" }, + /*113*/ { BARCODE_TELEPEN, -1, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "", "" }, + /*114*/ { BARCODE_TELEPEN, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "", "No known min" }, + /*115*/ { BARCODE_TELEPEN, -1, 4, "1234567890", "", 0, 4, 1, 208, 416, 8, "", "" }, + /*116*/ { BARCODE_UPCA, -1, 1, "12345678901", "", 0, 1, 1, 95, 226, 12, "", "" }, + /*117*/ { BARCODE_UPCA, -1, 69, "12345678901", "", 0, 69, 1, 95, 226, 148, "", "" }, + /*118*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /*119*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69.25, "12345678901", "", 0, 69.5, 1, 95, 226, 149, "", "" }, + /*120*/ { BARCODE_UPCA_CHK, -1, 1, "123456789012", "", 0, 1, 1, 95, 226, 12, "", "" }, + /*121*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69, "123456789012", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /*122*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69.5, "123456789012", "", 0, 69.5, 1, 95, 226, 149, "", "" }, + /*123*/ { BARCODE_UPCE, -1, 1, "1234567", "", 0, 1, 1, 51, 134, 12, "", "" }, + /*124*/ { BARCODE_UPCE, -1, 69, "1234567", "", 0, 69, 1, 51, 134, 148, "", "" }, + /*125*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69, "1234567", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /*126*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69.25, "1234567", "", 0, 69.5, 1, 51, 134, 149, "", "" }, + /*127*/ { BARCODE_UPCE_CHK, -1, 1, "12345670", "", 0, 1, 1, 51, 134, 12, "", "" }, + /*128*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.24, "12345670", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /*129*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.25, "12345670", "", 0, 69.5, 1, 51, 134, 149, "", "" }, + /*130*/ { BARCODE_POSTNET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "", "" }, + /*131*/ { BARCODE_POSTNET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "", "" }, + /*132*/ { BARCODE_POSTNET, -1, 4.5, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, + /*133*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "Warning 498: Height not compliant with standards", "" }, + /*134*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, + /*135*/ { BARCODE_POSTNET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, + /*136*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, + /*137*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 123, 246, 18, "Warning 498: Height not compliant with standards", "" }, + /*138*/ { BARCODE_POSTNET, -1, 20, "12345678901", "", 0, 20, 2, 123, 246, 40, "", "" }, + /*139*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 20, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 123, 246, 40, "Warning 498: Height not compliant with standards", "" }, + /*140*/ { BARCODE_MSI_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "" }, + /*141*/ { BARCODE_MSI_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "", "TODO: Find doc" }, + /*142*/ { BARCODE_MSI_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 127, 254, 8, "", "" }, + /*143*/ { BARCODE_FIM, -1, 1, "A", "", 0, 1, 1, 17, 34, 2, "", "" }, + /*144*/ { BARCODE_FIM, -1, 12.7, "A", "", 0, 12.5, 1, 17, 34, 25, "", "" }, + /*145*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.7, "A", "", ZINT_WARN_NONCOMPLIANT, 12.5, 1, 17, 34, 25, "Warning 247: Height not compliant with standards (too small)", "" }, + /*146*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.8, "A", "", 0, 13, 1, 17, 34, 26, "", "" }, + /*147*/ { BARCODE_LOGMARS, -1, 1, "1234567890", "", 0, 1, 1, 191, 382, 2, "", "" }, + /*148*/ { BARCODE_LOGMARS, -1, 6, "1234567890", "", 0, 6, 1, 191, 382, 12, "", "" }, + /*149*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 1, 191, 382, 12, "Warning 247: Height not compliant with standards (too small)", "" }, + /*150*/ { BARCODE_LOGMARS, -1, 6.25, "1234567890", "", 0, 6.5, 1, 191, 382, 13, "", "" }, + /*151*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6.25, "1234567890", "", 0, 6.5, 1, 191, 382, 13, "", "" }, + /*152*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 116, "1234567890", "", 0, 116, 1, 191, 382, 232, "", "" }, + /*153*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 117, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 117, 1, 191, 382, 234, "Warning 248: Height not compliant with standards (maximum 116.7)", "" }, + /*154*/ { BARCODE_PHARMA, -1, 1, "123456", "", 0, 1, 1, 58, 116, 2, "", "" }, + /*155*/ { BARCODE_PHARMA, -1, 15, "123456", "", 0, 15, 1, 58, 116, 30, "", "" }, + /*156*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 15, "123456", "", ZINT_WARN_NONCOMPLIANT, 15, 1, 58, 116, 30, "Warning 247: Height not compliant with standards (too small)", "" }, + /*157*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 16, "123456", "", 0, 16, 1, 58, 116, 32, "", "" }, + /*158*/ { BARCODE_PZN, -1, 1, "123456", "", 0, 1, 1, 142, 284, 2, "", "" }, + /*159*/ { BARCODE_PZN, -1, 17.7, "123456", "", 0, 17.5, 1, 142, 284, 35, "", "" }, + /*160*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.7, "123456", "", ZINT_WARN_NONCOMPLIANT, 17.5, 1, 142, 284, 35, "Warning 247: Height not compliant with standards (too small)", "" }, + /*161*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.8, "123456", "", 0, 18, 1, 142, 284, 36, "", "" }, + /*162*/ { BARCODE_PHARMA_TWO, -1, -1, "12345678", "", 0, 10, 2, 29, 58, 20, "", "" }, + /*163*/ { BARCODE_PHARMA_TWO, -1, 1, "12345678", "", 0, 1, 2, 29, 58, 2, "", "" }, + /*164*/ { BARCODE_PHARMA_TWO, -1, 3.9, "12345678", "", 0, 4, 2, 29, 58, 8, "", "" }, + /*165*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 3.9, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4, 2, 29, 58, 8, "Warning 247: Height not compliant with standards (too small)", "" }, + /*166*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 4, "12345678", "", 0, 4, 2, 29, 58, 8, "", "" }, + /*167*/ { BARCODE_PHARMA_TWO, -1, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "", "" }, + /*168*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "", "" }, + /*169*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 15, 2, 29, 58, 30, "Warning 248: Height not compliant with standards (maximum 15)", "" }, + /*170*/ { BARCODE_CEPNET, -1, -1, "12345678", "", 0, 5, 2, 93, 186, 10, "", "" }, + /*171*/ { BARCODE_CEPNET, -1, 1, "12345678", "", 0, 1.5, 2, 93, 186, 3, "", "" }, + /*172*/ { BARCODE_CEPNET, -1, 4.5, "12345678", "", 0, 4.5, 2, 93, 186, 9, "", "" }, + /*173*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.5, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 93, 186, 9, "Warning 498: Height not compliant with standards", "" }, + /*174*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.6, "12345678", "", 0, 5, 2, 93, 186, 10, "", "" }, + /*175*/ { BARCODE_CEPNET, -1, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "", "" }, + /*176*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "", "" }, + /*177*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 93, 186, 18, "Warning 498: Height not compliant with standards", "" }, + /*178*/ { BARCODE_CEPNET, -1, 20, "12345678", "", 0, 20, 2, 93, 186, 40, "", "" }, + /*179*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 20, "12345678", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 93, 186, 40, "Warning 498: Height not compliant with standards", "" }, + /*180*/ { BARCODE_PDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "Warning 247: Height not compliant with standards (too small)", "8 rows" }, + /*181*/ { BARCODE_PDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "Warning 247: Height not compliant with standards (too small)", "" }, + /*182*/ { BARCODE_PDF417, -1, 9, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 8, 8, 120, 240, 16, "Warning 247: Height not compliant with standards (too small)", "" }, + /*183*/ { BARCODE_PDF417, -1, 10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, + /*184*/ { BARCODE_PDF417, -1, 11, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, + /*185*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, + /*186*/ { BARCODE_PDF417, -1, 13, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, + /*187*/ { BARCODE_PDF417, -1, 14, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, + /*188*/ { BARCODE_PDF417, -1, 15, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, + /*189*/ { BARCODE_PDF417, -1, 16, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, + /*190*/ { BARCODE_PDF417, -1, 17, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "Warning 247: Height not compliant with standards (too small)", "" }, + /*191*/ { BARCODE_PDF417, -1, 18, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*192*/ { BARCODE_PDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*193*/ { BARCODE_PDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*194*/ { BARCODE_PDF417, -1, 21, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*195*/ { BARCODE_PDF417, -1, 22, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 24, 8, 120, 240, 48, "Warning 247: Height not compliant with standards (too small)", "" }, + /*196*/ { BARCODE_PDF417, -1, 23, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 24, 8, 120, 240, 48, "Warning 247: Height not compliant with standards (too small)", "" }, + /*197*/ { BARCODE_PDF417, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 24, 8, 120, 240, 48, "", "" }, + /*198*/ { BARCODE_PDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 36, 12, 120, 240, 72, "", "12 rows" }, + /*199*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 12, 120, 240, 24, "Warning 247: Height not compliant with standards (too small)", "" }, + /*200*/ { BARCODE_PDF417COMP, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 4.5, 9, 86, 172, 9, "Warning 247: Height not compliant with standards (too small)", "9 rows" }, + /*201*/ { BARCODE_PDF417COMP, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 22.5, 9, 86, 172, 45, "Warning 247: Height not compliant with standards (too small)", "" }, + /*202*/ { BARCODE_MAXICODE, -1, 1, "1234567890", "", 0, 16.5, 33, 30, 299, 298, "", "Fixed size, symbol->height ignored" }, + /*203*/ { BARCODE_QRCODE, -1, 1, "ABCD", "", 0, 21, 21, 21, 42, 42, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*204*/ { BARCODE_CODE128AB, -1, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "", "" }, + /*205*/ { BARCODE_CODE128AB, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "", "" }, + /*206*/ { BARCODE_CODE128AB, -1, 4, "1234567890", "", 0, 4, 1, 145, 290, 8, "", "" }, + /*207*/ { BARCODE_AUSPOST, -1, -1, "12345678901234567890123", "", 0, 8, 3, 133, 266, 16, "", "" }, + /*208*/ { BARCODE_AUSPOST, -1, 1, "12345678901234567890123", "", 0, 2.5, 3, 133, 266, 5, "", "" }, + /*209*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "Warning 499: Height not compliant with standards", "" }, + /*210*/ { BARCODE_AUSPOST, -1, 6.9, "12345678901234567890123", "", 0, 6.5, 3, 133, 266, 13, "", "" }, + /*211*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 6.9, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 7, 3, 133, 266, 14, "Warning 499: Height not compliant with standards", "" }, + /*212*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 7, "12345678901234567890123", "", 0, 7, 3, 133, 266, 14, "", "" }, + /*213*/ { BARCODE_AUSPOST, -1, 14, "12345678901234567890123", "", 0, 14.5, 3, 133, 266, 29, "", "" }, + /*214*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14, "12345678901234567890123", "", 0, 13.5, 3, 133, 266, 27, "", "" }, + /*215*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14.1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 13.5, 3, 133, 266, 27, "Warning 499: Height not compliant with standards", "" }, + /*216*/ { BARCODE_AUSREPLY, -1, 14, "12345678", "", 0, 14.5, 3, 73, 146, 29, "", "" }, + /*217*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 13.5, 3, 73, 146, 27, "", "" }, + /*218*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14.25, "12345678", "", ZINT_WARN_NONCOMPLIANT, 14.5, 3, 73, 146, 29, "Warning 499: Height not compliant with standards", "" }, + /*219*/ { BARCODE_AUSROUTE, -1, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "", "" }, + /*220*/ { BARCODE_AUSROUTE, COMPLIANT_HEIGHT, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "", "" }, + /*221*/ { BARCODE_AUSREDIRECT, -1, 14, "12345678", "", 0, 14.5, 3, 73, 146, 29, "", "" }, + /*222*/ { BARCODE_AUSREDIRECT, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 13.5, 3, 73, 146, 27, "", "" }, + /*223*/ { BARCODE_ISBNX, -1, 1, "123456789", "", 0, 1, 1, 95, 226, 12, "", "" }, + /*224*/ { BARCODE_ISBNX, -1, 69, "123456789", "", 0, 69, 1, 95, 226, 148, "", "" }, + /*225*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69, "123456789", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "Warning 247: Height not compliant with standards (too small)", "" }, + /*226*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69.5, "123456789", "", 0, 69.5, 1, 95, 226, 149, "", "" }, + /*227*/ { BARCODE_RM4SCC, -1, -1, "1234567890", "", 0, 8, 3, 91, 182, 16, "", "" }, + /*228*/ { BARCODE_RM4SCC, -1, 1, "1234567890", "", 0, 2.5, 3, 91, 182, 5, "", "" }, + /*229*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 91, 182, 3, "Warning 499: Height not compliant with standards", "" }, + /*230*/ { BARCODE_RM4SCC, -1, 4, "1234567890", "", 0, 4, 3, 91, 182, 8, "", "" }, + /*231*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 91, 182, 8, "Warning 499: Height not compliant with standards", "" }, + /*232*/ { BARCODE_RM4SCC, -1, 6, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "", "" }, + /*233*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.5, 3, 91, 182, 11, "Warning 499: Height not compliant with standards", "" }, + /*234*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "", "" }, + /*235*/ { BARCODE_RM4SCC, -1, 10.8, "1234567890", "", 0, 10.5, 3, 91, 182, 21, "", "" }, + /*236*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 11, 3, 91, 182, 22, "", "" }, + /*237*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 11, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 91, 182, 22, "Warning 499: Height not compliant with standards", "" }, + /*238*/ { BARCODE_RM4SCC, -1, 16, "1234567890", "", 0, 16, 3, 91, 182, 32, "", "" }, + /*239*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 91, 182, 32, "Warning 499: Height not compliant with standards", "" }, + /*240*/ { BARCODE_DATAMATRIX, -1, 1, "ABCD", "", 0, 12, 12, 12, 24, 24, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*241*/ { BARCODE_EAN14, -1, 1, "1234567890123", "", 0, 1, 1, 134, 268, 2, "", "" }, + /*242*/ { BARCODE_EAN14, -1, 5.7, "1234567890123", "", 0, 5.5, 1, 134, 268, 11, "", "" }, + /*243*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.7, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 134, 268, 11, "Warning 247: Height not compliant with standards (too small)", "" }, + /*244*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.8, "1234567890123", "", 0, 6, 1, 134, 268, 12, "", "" }, + /*245*/ { BARCODE_VIN, -1, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "", "" }, + /*246*/ { BARCODE_VIN, COMPLIANT_HEIGHT, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "", "Doc unlikely" }, + /*247*/ { BARCODE_VIN, -1, 4, "12345678701234567", "", 0, 4, 1, 246, 492, 8, "", "" }, + /*248*/ { BARCODE_CODABLOCKF, -1, -1, "1234567890", "", 0, 20, 2, 101, 242, 44, "", "2 rows" }, + /*249*/ { BARCODE_CODABLOCKF, -1, 1, "1234567890", "", 0, 1, 2, 101, 242, 6, "", "" }, + /*250*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 2, 101, 242, 6, "Warning 247: Height not compliant with standards (too small)", "" }, + /*251*/ { BARCODE_CODABLOCKF, -1, 15.5, "1234567890", "", 0, 16, 2, 101, 242, 36, "", "" }, + /*252*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 15.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 2, 101, 242, 36, "Warning 247: Height not compliant with standards (too small)", "" }, + /*253*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 16, "1234567890", "", 0, 16, 2, 101, 242, 36, "", "" }, + /*254*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 110, 11, 156, 352, 224, "", "11 rows, 14 cols" }, + /*255*/ { BARCODE_CODABLOCKF, -1, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "", "" }, + /*256*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", ZINT_WARN_NONCOMPLIANT, 88, 11, 156, 352, 180, "Warning 247: Height not compliant with standards (too small)", "" }, + /*257*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 88, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "", "" }, + /*258*/ { BARCODE_CODABLOCKF, -1, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "", "" }, + /*259*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "", "" }, + /*260*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 110, 11, 167, 374, 224, "", "11 rows, 15 cols" }, + /*261*/ { BARCODE_CODABLOCKF, -1, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "", "" }, + /*262*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", ZINT_WARN_NONCOMPLIANT, 93.5, 11, 167, 374, 191, "Warning 247: Height not compliant with standards (too small)", "" }, + /*263*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93.5, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "", "" }, + /*264*/ { BARCODE_NVE18, -1, 1, "12345678901234567", "", 0, 1, 1, 156, 312, 2, "", "" }, + /*265*/ { BARCODE_NVE18, -1, 5.7, "12345678901234567", "", 0, 5.5, 1, 156, 312, 11, "", "" }, + /*266*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.7, "12345678901234567", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 156, 312, 11, "Warning 247: Height not compliant with standards (too small)", "" }, + /*267*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.8, "12345678901234567", "", 0, 6, 1, 156, 312, 12, "", "" }, + /*268*/ { BARCODE_JAPANPOST, -1, -1, "1234567890", "", 0, 8, 3, 133, 266, 16, "", "" }, + /*269*/ { BARCODE_JAPANPOST, -1, 1, "1234567890", "", 0, 2.5, 3, 133, 266, 5, "", "" }, + /*270*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "Warning 499: Height not compliant with standards", "" }, + /*271*/ { BARCODE_JAPANPOST, -1, 4.8, "1234567890", "", 0, 5, 3, 133, 266, 10, "", "" }, + /*272*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.8, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 133, 266, 9, "Warning 499: Height not compliant with standards", "" }, + /*273*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.9, "1234567890", "", 0, 4.5, 3, 133, 266, 9, "", "" }, + /*274*/ { BARCODE_JAPANPOST, -1, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "", "" }, + /*275*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7, "1234567890", "", 0, 7.5, 3, 133, 266, 15, "", "" }, + /*276*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 133, 266, 15, "Warning 499: Height not compliant with standards", "" }, + /*277*/ { BARCODE_JAPANPOST, -1, 16, "1234567890", "", 0, 16, 3, 133, 266, 32, "", "" }, + /*278*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.5, 3, 133, 266, 33, "Warning 499: Height not compliant with standards", "" }, + /*279*/ { BARCODE_KOREAPOST, -1, 1, "123456", "", 0, 1, 1, 167, 334, 2, "", "" }, + /*280*/ { BARCODE_KOREAPOST, COMPLIANT_HEIGHT, 1, "123456", "", 0, 1, 1, 167, 334, 2, "", "TODO: Find doc" }, + /*281*/ { BARCODE_KOREAPOST, -1, 4, "123456", "", 0, 4, 1, 167, 334, 8, "", "" }, + /*282*/ { BARCODE_DBAR_STK, -1, -1, "1234567890123", "", 0, 13, 3, 50, 100, 26, "", "" }, + /*283*/ { BARCODE_DBAR_STK, -1, 1, "1234567890123", "", 0, 2, 3, 50, 100, 4, "", "" }, + /*284*/ { BARCODE_DBAR_STK, -1, 12, "1234567890123", "", 0, 12, 3, 50, 100, 24, "", "" }, + /*285*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 12, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12, 3, 50, 100, 24, "Warning 379: Height not compliant with standards", "" }, + /*286*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 3, 50, 100, 26, "", "" }, + /*287*/ { BARCODE_DBAR_OMNSTK, -1, -1, "1234567890123", "", 0, 69, 5, 50, 100, 138, "", "" }, + /*288*/ { BARCODE_DBAR_OMNSTK, -1, 1, "1234567890123", "", 0, 4, 5, 50, 100, 8, "", "" }, + /*289*/ { BARCODE_DBAR_OMNSTK, -1, 68, "1234567890123", "", 0, 68, 5, 50, 100, 136, "", "" }, + /*290*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 68, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 68, 5, 50, 100, 136, "Warning 247: Height not compliant with standards (too small)", "" }, + /*291*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 69, "1234567890123", "", 0, 69, 5, 50, 100, 138, "", "" }, + /*292*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "", "2 rows" }, + /*293*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]12345678901231", "", 0, 4, 5, 102, 204, 8, "", "" }, + /*294*/ { BARCODE_DBAR_EXPSTK, -1, 70, "[01]12345678901231", "", 0, 70, 5, 102, 204, 140, "", "" }, + /*295*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 70, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 70, 5, 102, 204, 140, "Warning 247: Height not compliant with standards (too small)", "" }, + /*296*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 71, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "", "" }, + /*297*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "3 rows" }, + /*298*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]09501101530003[3920]123456789012345", "", 0, 7.5, 9, 102, 204, 15, "", "" }, + /*299*/ { BARCODE_DBAR_EXPSTK, -1, 107.5, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "" }, + /*300*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 107.5, "[01]09501101530003[3920]123456789012345", "", ZINT_WARN_NONCOMPLIANT, 108, 9, 102, 204, 216, "Warning 247: Height not compliant with standards (too small)", "" }, + /*301*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 108, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "", "" }, + /*302*/ { BARCODE_PLANET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "", "" }, + /*303*/ { BARCODE_PLANET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "", "" }, + /*304*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 1.5, 2, 123, 246, 3, "Warning 498: Height not compliant with standards", "" }, + /*305*/ { BARCODE_PLANET, -1, 4.5, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, + /*306*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "Warning 498: Height not compliant with standards", "" }, + /*307*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 5, 2, 123, 246, 10, "", "" }, + /*308*/ { BARCODE_PLANET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, + /*309*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "", "" }, + /*310*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9, 2, 123, 246, 18, "Warning 498: Height not compliant with standards", "" }, + /*311*/ { BARCODE_PLANET, -1, 24, "12345678901", "", 0, 24, 2, 123, 246, 48, "", "" }, + /*312*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 24, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 24, 2, 123, 246, 48, "Warning 498: Height not compliant with standards", "" }, + /*313*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 20, 10, 82, 164, 40, "", "10 rows" }, + /*314*/ { BARCODE_MICROPDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "Warning 247: Height not compliant with standards (too small)", "" }, + /*315*/ { BARCODE_MICROPDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "Warning 247: Height not compliant with standards (too small)", "" }, + /*316*/ { BARCODE_MICROPDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 10, 82, 164, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*317*/ { BARCODE_MICROPDF417, -1, 30, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 30, 10, 82, 164, 60, "", "" }, + /*318*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 40, 20, 55, 110, 80, "", "20 rows" }, + /*319*/ { BARCODE_MICROPDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 20, 55, 110, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*320*/ { BARCODE_USPS_IMAIL, -1, -1, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "", "" }, + /*321*/ { BARCODE_USPS_IMAIL, -1, 1, "12345678901234567890", "", 0, 2.5, 3, 129, 258, 5, "", "" }, + /*322*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 1, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 129, 258, 3, "Warning 499: Height not compliant with standards", "" }, + /*323*/ { BARCODE_USPS_IMAIL, -1, 4.8, "12345678901234567890", "", 0, 5, 3, 129, 258, 10, "", "" }, + /*324*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 129, 258, 9, "Warning 499: Height not compliant with standards", "" }, + /*325*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.9, "12345678901234567890", "", 0, 4.5, 3, 129, 258, 9, "", "" }, + /*326*/ { BARCODE_USPS_IMAIL, -1, 7.7, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "", "" }, + /*327*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.7, "12345678901234567890", "", 0, 7.5, 3, 129, 258, 15, "", "" }, + /*328*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 129, 258, 15, "Warning 499: Height not compliant with standards", "" }, + /*329*/ { BARCODE_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "", "" }, + /*330*/ { BARCODE_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "", "TODO: Find doc" }, + /*331*/ { BARCODE_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 227, 454, 8, "", "" }, + /*332*/ { BARCODE_TELEPEN_NUM, -1, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "", "" }, + /*333*/ { BARCODE_TELEPEN_NUM, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "", "No known min" }, + /*334*/ { BARCODE_TELEPEN_NUM, -1, 4, "1234567890", "", 0, 4, 1, 128, 256, 8, "", "" }, + /*335*/ { BARCODE_ITF14, -1, 1, "1234567890", "", 0, 1, 1, 135, 330, 22, "", "" }, + /*336*/ { BARCODE_ITF14, -1, 5.7, "1234567890", "", 0, 5.5, 1, 135, 330, 31, "", "" }, + /*337*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.7, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.5, 1, 135, 330, 31, "Warning 247: Height not compliant with standards (too small)", "" }, + /*338*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.8, "1234567890", "", 0, 6, 1, 135, 330, 32, "", "" }, + /*339*/ { BARCODE_KIX, -1, -1, "1234567890", "", 0, 8, 3, 79, 158, 16, "", "" }, + /*340*/ { BARCODE_KIX, -1, 1, "1234567890", "", 0, 2.5, 3, 79, 158, 5, "", "" }, + /*341*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 79, 158, 3, "Warning 499: Height not compliant with standards", "" }, + /*342*/ { BARCODE_KIX, -1, 6.4, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "", "" }, + /*343*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6.5, 3, 79, 158, 13, "Warning 499: Height not compliant with standards", "" }, + /*344*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "", "" }, + /*345*/ { BARCODE_KIX, -1, 10.8, "1234567890", "", 0, 10.5, 3, 79, 158, 21, "", "" }, + /*346*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 11, 3, 79, 158, 22, "", "" }, + /*347*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.9, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 79, 158, 22, "Warning 499: Height not compliant with standards", "" }, + /*348*/ { BARCODE_KIX, -1, 16, "1234567890", "", 0, 16, 3, 79, 158, 32, "", "" }, + /*349*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 79, 158, 32, "Warning 499: Height not compliant with standards", "" }, + /*350*/ { BARCODE_AZTEC, -1, 1, "1234567890AB", "", 0, 15, 15, 15, 30, 30, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*351*/ { BARCODE_DAFT, -1, -1, "DAFTDAFTDAFTDAFT", "", 0, 8, 3, 31, 62, 16, "", "" }, + /*352*/ { BARCODE_DAFT, -1, 1, "DAFTDAFTDAFTDAFT", "", 0, 2.5, 3, 31, 62, 5, "", "" }, + /*353*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 1, "DAFTDAFTDAFTDAFT", "", 0, 2.5, 3, 31, 62, 5, "", "" }, + /*354*/ { BARCODE_DAFT, -1, 4, "DAFTDAFTDAFTDAFT", "", 0, 4, 3, 31, 62, 8, "", "" }, + /*355*/ { BARCODE_DAFT, -1, 6, "DAFTDAFTDAFTDAFT", "", 0, 6.5, 3, 31, 62, 13, "", "" }, + /*356*/ { BARCODE_DAFT, -1, 12, "DAFTDAFTDAFTDAFT", "", 0, 12, 3, 31, 62, 24, "", "" }, + /*357*/ { BARCODE_DAFT, -1, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "", "" }, + /*358*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "", "" }, + /*359*/ { BARCODE_DPD, -1, 1, "0123456789012345678901234567", "", 0, 1, 1, 189, 378, 8, "", "" }, + /*360*/ { BARCODE_DPD, -1, 62, "0123456789012345678901234567", "", 0, 62, 1, 189, 378, 130, "", "" }, + /*361*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62, "0123456789012345678901234567", "", ZINT_WARN_NONCOMPLIANT, 62, 1, 189, 378, 130, "Warning 247: Height not compliant with standards (too small)", "" }, + /*362*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62.5, "0123456789012345678901234567", "", 0, 62.5, 1, 189, 378, 131, "", "" }, + /*363*/ { BARCODE_MICROQR, -1, 1, "12345", "", 0, 11, 11, 11, 22, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*364*/ { BARCODE_HIBC_128, -1, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "", "" }, + /*365*/ { BARCODE_HIBC_128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "", "" }, + /*366*/ { BARCODE_HIBC_128, -1, 4, "1234567890", "", 0, 4, 1, 123, 246, 8, "", "" }, + /*367*/ { BARCODE_HIBC_39, -1, 1, "1234567890", "", 0, 1, 1, 223, 446, 2, "", "" }, + /*368*/ { BARCODE_HIBC_39, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 223, 446, 2, "Warning 247: Height not compliant with standards (too small)", "" }, + /*369*/ { BARCODE_HIBC_39, -1, 4, "1234567890", "", 0, 4, 1, 223, 446, 8, "", "" }, + /*370*/ { BARCODE_HIBC_DM, -1, 1, "ABC", "", 0, 12, 12, 12, 24, 24, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*371*/ { BARCODE_HIBC_QR, -1, 1, "1234567890AB", "", 0, 21, 21, 21, 42, 42, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*372*/ { BARCODE_HIBC_PDF, -1, -1, "ABCDEF", "", 0, 21, 7, 103, 206, 42, "", "7 rows" }, + /*373*/ { BARCODE_HIBC_PDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "Warning 247: Height not compliant with standards (too small)", "" }, + /*374*/ { BARCODE_HIBC_PDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "Warning 247: Height not compliant with standards (too small)", "" }, + /*375*/ { BARCODE_HIBC_PDF, -1, 36, "ABCDEF", "", 0, 35, 7, 103, 206, 70, "", "" }, + /*376*/ { BARCODE_HIBC_MICPDF, -1, -1, "ABCDEF", "", 0, 12, 6, 82, 164, 24, "", "6 rows" }, + /*377*/ { BARCODE_HIBC_MICPDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "Warning 247: Height not compliant with standards (too small)", "" }, + /*378*/ { BARCODE_HIBC_MICPDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "Warning 247: Height not compliant with standards (too small)", "" }, + /*379*/ { BARCODE_HIBC_MICPDF, -1, 47, "ABCDEF", "", 0, 48, 6, 82, 164, 96, "", "" }, + /*380*/ { BARCODE_HIBC_BLOCKF, -1, -1, "1234567890", "", 0, 30, 3, 101, 242, 64, "", "3 rows" }, + /*381*/ { BARCODE_HIBC_BLOCKF, -1, 1, "1234567890", "", 0, 1.5, 3, 101, 242, 7, "", "" }, + /*382*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 101, 242, 7, "Warning 247: Height not compliant with standards (too small)", "" }, + /*383*/ { BARCODE_HIBC_BLOCKF, -1, 4, "1234567890", "", 0, 4.5, 3, 101, 242, 13, "", "" }, + /*384*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.5, 3, 101, 242, 13, "Warning 247: Height not compliant with standards (too small)", "" }, + /*385*/ { BARCODE_HIBC_BLOCKF, -1, 23, "1234567890", "", 0, 22.5, 3, 101, 242, 49, "", "" }, + /*386*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 23, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22.5, 3, 101, 242, 49, "Warning 247: Height not compliant with standards (too small)", "" }, + /*387*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 24, "1234567890", "", 0, 24, 3, 101, 242, 52, "", "" }, + /*388*/ { BARCODE_HIBC_BLOCKF, -1, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "", "" }, + /*389*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "", "" }, + /*390*/ { BARCODE_HIBC_AZTEC, -1, 1, "1234567890AB", "", 0, 19, 19, 19, 38, 38, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*391*/ { BARCODE_DOTCODE, -1, 1, "ABC", "", 0, 11, 11, 16, 33, 23, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*392*/ { BARCODE_HANXIN, -1, 1, "1234567890AB", "", 0, 23, 23, 23, 46, 46, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*393*/ { BARCODE_MAILMARK_2D, -1, 1, "012100123412345678AB19XY1A 0", "", 0, 24, 24, 24, 48, 48, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*394*/ { BARCODE_UPU_S10, -1, 1, "EE876543216CA", "", 0, 1, 1, 156, 312, 2, "", "" }, + /*395*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 1, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 156, 312, 2, "Warning 247: Height not compliant with standards (too small)", "" }, + /*396*/ { BARCODE_UPU_S10, -1, 24.5, "EE876543216CA", "", 0, 24.5, 1, 156, 312, 49, "", "" }, + /*397*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 24.5, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 24.5, 1, 156, 312, 49, "Warning 247: Height not compliant with standards (too small)", "" }, + /*398*/ { BARCODE_UPU_S10, -1, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "", "" }, + /*399*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "", "" }, + /*400*/ { BARCODE_MAILMARK_4S, -1, -1, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "", "" }, + /*401*/ { BARCODE_MAILMARK_4S, -1, 1, "01000000000000000AA00AA0A", "", 0, 2.5, 3, 155, 310, 5, "", "" }, + /*402*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 1, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 155, 310, 3, "Warning 499: Height not compliant with standards", "" }, + /*403*/ { BARCODE_MAILMARK_4S, -1, 6.4, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "", "" }, + /*404*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.4, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 6.5, 3, 155, 310, 13, "Warning 499: Height not compliant with standards", "" }, + /*405*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.5, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "", "" }, + /*406*/ { BARCODE_MAILMARK_4S, -1, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "", "" }, + /*407*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 10, "01000000000000000AA00AA0A", "", 0, 9.5, 3, 155, 310, 19, "", "" }, + /*408*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 11, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 155, 310, 22, "Warning 499: Height not compliant with standards", "" }, + /*409*/ { BARCODE_MAILMARK_4S, -1, 15, "01000000000000000AA00AA0A", "", 0, 15, 3, 155, 310, 30, "", "" }, + /*410*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 15, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 15, 3, 155, 310, 30, "Warning 499: Height not compliant with standards", "" }, + /*411*/ { BARCODE_MAILMARK_4S, -1, 20, "01000000000000000AA00AA0A", "", 0, 20, 3, 155, 310, 40, "", "" }, + /*412*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 20, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 20, 3, 155, 310, 40, "Warning 499: Height not compliant with standards", "" }, + /*413*/ { BARCODE_AZRUNE, -1, 1, "1", "", 0, 11, 11, 11, 22, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*414*/ { BARCODE_CODE32, -1, 1, "12345678", "", 0, 1, 1, 103, 206, 2, "", "" }, + /*415*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 103, 206, 2, "Warning 247: Height not compliant with standards (too small)", "" }, + /*416*/ { BARCODE_CODE32, -1, 19, "12345678", "", 0, 19, 1, 103, 206, 38, "", "" }, + /*417*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 19, "12345678", "", ZINT_WARN_NONCOMPLIANT, 19, 1, 103, 206, 38, "Warning 247: Height not compliant with standards (too small)", "" }, + /*418*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 20, "12345678", "", 0, 20, 1, 103, 206, 40, "", "" }, + /*419*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "", "EAN-13, CC-A 3 rows" }, + /*420*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "", "EAN-13, CC-A 3 rows" }, + /*421*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, + /*422*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, + /*423*/ { BARCODE_EAN13_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, + /*424*/ { BARCODE_EANX_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, + /*425*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, + /*426*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, + /*427*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, + /*428*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, + /*429*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "", "EAN-13, CC-A 5 rows" }, + /*430*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "", "EAN-13, CC-A 5 rows" }, + /*431*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "", "" }, + /*432*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "", "" }, + /*433*/ { BARCODE_EAN13_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "", "" }, + /*434*/ { BARCODE_EANX_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "", "" }, + /*435*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "Warning 247: Height not compliant with standards (too small)", "" }, + /*436*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "Warning 247: Height not compliant with standards (too small)", "" }, + /*437*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.5, 9, 99, 226, 181, "", "" }, + /*438*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.5, 9, 99, 226, 181, "", "" }, + /*439*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "", "EAN-13, CC-A 7 rows" }, + /*440*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "", "EAN-13, CC-A 7 rows" }, + /*441*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "", "" }, + /*442*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "", "" }, + /*443*/ { BARCODE_EAN13_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "", "" }, + /*444*/ { BARCODE_EANX_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "", "" }, + /*445*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "Warning 247: Height not compliant with standards (too small)", "" }, + /*446*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "Warning 247: Height not compliant with standards (too small)", "" }, + /*447*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.5, 11, 99, 226, 189, "", "" }, + /*448*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.5, 11, 99, 226, 189, "", "" }, + /*449*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "", "EAN-13, CC-B 10 rows" }, + /*450*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "", "EAN-13, CC-B 10 rows" }, + /*451*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "", "" }, + /*452*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "", "" }, + /*453*/ { BARCODE_EAN13_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "", "" }, + /*454*/ { BARCODE_EANX_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "", "" }, + /*455*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "Warning 247: Height not compliant with standards (too small)", "" }, + /*456*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "Warning 247: Height not compliant with standards (too small)", "" }, + /*457*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.5, 14, 99, 226, 201, "", "" }, + /*458*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.5, 14, 99, 226, 201, "", "" }, + /*459*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "", "EAN-8, CC-A 4 rows" }, + /*460*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "", "EAN-8, CC-A 4 rows" }, + /*461*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "", "" }, + /*462*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "", "" }, + /*463*/ { BARCODE_EAN8_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "", "" }, + /*464*/ { BARCODE_EANX_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "", "" }, + /*465*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "Warning 247: Height not compliant with standards (too small)", "" }, + /*466*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "Warning 247: Height not compliant with standards (too small)", "" }, + /*467*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.5, 10, 72, 162, 157, "", "" }, + /*468*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.5, 10, 72, 162, 157, "", "" }, + /*469*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "", "EAN-8, CC-B 15 rows" }, + /*470*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "", "EAN-8, CC-B 15 rows" }, + /*471*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "", "" }, + /*472*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "", "" }, + /*473*/ { BARCODE_EAN8_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "", "" }, + /*474*/ { BARCODE_EANX_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "", "" }, + /*475*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "Warning 247: Height not compliant with standards (too small)", "" }, + /*476*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "Warning 247: Height not compliant with standards (too small)", "" }, + /*477*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.5, 24, 82, 178, 213, "", "" }, + /*478*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.5, 24, 82, 178, 213, "", "" }, + /*479*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 50, 5, 145, 290, 100, "", "CC-A 3 rows" }, + /*480*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 145, 290, 15, "", "" }, + /*481*/ { BARCODE_GS1_128_CC, -1, 12.5, "[01]12345678901231", "[20]01", 0, 12.5, 5, 145, 290, 25, "", "" }, + /*482*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.5, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 12.5, 5, 145, 290, 25, "Warning 247: Height not compliant with standards (too small)", "" }, + /*483*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.75, "[01]12345678901231", "[20]01", 0, 13, 5, 145, 290, 26, "", "" }, + /*484*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 9, 145, 290, 100, "", "CC-A 7 rows" }, + /*485*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 15.5, 9, 145, 290, 31, "", "" }, + /*486*/ { BARCODE_GS1_128_CC, -1, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 9, 145, 290, 41, "", "" }, + /*487*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 20.5, 9, 145, 290, 41, "Warning 247: Height not compliant with standards (too small)", "" }, + /*488*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 21, 9, 145, 290, 42, "", "" }, + /*489*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 12, 145, 290, 100, "", "CC-B 10 rows" }, + /*490*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 145, 290, 43, "", "" }, + /*491*/ { BARCODE_GS1_128_CC, -1, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 12, 145, 290, 53, "", "" }, + /*492*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 26.5, 12, 145, 290, 53, "Warning 247: Height not compliant with standards (too small)", "" }, + /*493*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 27, 12, 145, 290, 54, "", "" }, + /*494*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "", "CC-C 30 rows" }, + /*495*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "", "" }, + /*496*/ { BARCODE_GS1_128_CC, -1, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.5, 32, 154, 308, 193, "", "" }, + /*497*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 96.5, 32, 154, 308, 193, "Warning 247: Height not compliant with standards (too small)", "" }, + /*498*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 97, 32, 154, 308, 194, "", "" }, + /*499*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]1234567890", 0, 21, 5, 100, 200, 42, "", "CC-A 3 rows" }, + /*500*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]1234567890", 0, 7.5, 5, 100, 200, 15, "", "" }, + /*501*/ { BARCODE_DBAR_OMN_CC, -1, 19.9, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "", "" }, + /*502*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 19.9, "1234567890123", "[20]01[90]1234567890", ZINT_WARN_NONCOMPLIANT, 20, 5, 100, 200, 40, "Warning 247: Height not compliant with standards (too small)", "" }, + /*503*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 20, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "", "" }, + /*504*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]12345678901234567890", 0, 23, 6, 100, 200, 46, "", "CC-A 4 rows" }, + /*505*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]12345678901234567890", 0, 9.5, 6, 100, 200, 19, "", "" }, + /*506*/ { BARCODE_DBAR_OMN_CC, -1, 21.9, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "", "" }, + /*507*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 21.9, "1234567890123", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 22, 6, 100, 200, 44, "Warning 247: Height not compliant with standards (too small)", "" }, + /*508*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 22, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "", "" }, + /*509*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35, 12, 100, 200, 70, "", "CC-B 10 rows" }, + /*510*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 100, 200, 43, "", "" }, + /*511*/ { BARCODE_DBAR_OMN_CC, -1, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "", "" }, + /*512*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 34, 12, 100, 200, 68, "Warning 247: Height not compliant with standards (too small)", "" }, + /*513*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 34, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "", "" }, + /*514*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 39, 14, 100, 200, 78, "", "CC-B 12 rows" }, + /*515*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 25.5, 14, 100, 200, 51, "", "" }, + /*516*/ { BARCODE_DBAR_OMN_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "", "" }, + /*517*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 38, 14, 100, 200, 76, "Warning 247: Height not compliant with standards (too small)", "" }, + /*518*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "", "" }, + /*519*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "", "CC-A 4 rows" }, + /*520*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01", 0, 9.5, 6, 79, 158, 19, "", "" }, + /*521*/ { BARCODE_DBAR_LTD_CC, -1, 18, "1234567890123", "[20]01", 0, 18, 6, 79, 158, 36, "", "" }, + /*522*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 18, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 18, 6, 79, 158, 36, "Warning 247: Height not compliant with standards (too small)", "" }, + /*523*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 19, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "", "" }, + /*524*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "CC-A 7 rows" }, + /*525*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 15.5, 9, 79, 158, 31, "", "" }, + /*526*/ { BARCODE_DBAR_LTD_CC, -1, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "" }, + /*527*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 25, 9, 79, 158, 50, "Warning 247: Height not compliant with standards (too small)", "" }, + /*528*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 25, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "", "" }, + /*529*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "CC-B 20 rows" }, + /*530*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 41.5, 22, 88, 176, 83, "", "" }, + /*531*/ { BARCODE_DBAR_LTD_CC, -1, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "" }, + /*532*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 51, 22, 88, 176, 102, "Warning 247: Height not compliant with standards (too small)", "" }, + /*533*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 51, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "", "" }, + /*534*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "", "CC-A 3 rows" }, + /*535*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 134, 268, 15, "", "" }, + /*536*/ { BARCODE_DBAR_EXP_CC, -1, 40, "[01]12345678901231", "[20]01", 0, 40, 5, 134, 268, 80, "", "" }, + /*537*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 40, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 40, 5, 134, 268, 80, "Warning 247: Height not compliant with standards (too small)", "" }, + /*538*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 41, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "", "" }, + /*539*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "", "CC-A 5 rows" }, + /*540*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 11.5, 7, 134, 268, 23, "", "" }, + /*541*/ { BARCODE_DBAR_EXP_CC, -1, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 44, 7, 134, 268, 88, "", "" }, + /*542*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 44, 7, 134, 268, 88, "Warning 247: Height not compliant with standards (too small)", "" }, + /*543*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 45, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "", "" }, + /*544*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "", "CC-B 10 rows" }, + /*545*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 134, 268, 43, "", "" }, + /*546*/ { BARCODE_DBAR_EXP_CC, -1, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 54, 12, 134, 268, 108, "", "" }, + /*547*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 54, 12, 134, 268, 108, "Warning 247: Height not compliant with standards (too small)", "" }, + /*548*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 55, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "", "" }, + /*549*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01", 0, 50, 7, 99, 226, 110, "", "CC-A 3 rows" }, + /*550*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01", 0, 12.5, 7, 99, 226, 35, "", "" }, + /*551*/ { BARCODE_UPCA_CC, -1, 81.24, "12345678901", "[20]01", 0, 81, 7, 99, 226, 172, "", "" }, + /*552*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.24, "12345678901", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "Warning 247: Height not compliant with standards (too small)", "" }, + /*553*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.25, "12345678901", "[20]01", 0, 81.5, 7, 99, 226, 173, "", "" }, + /*554*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 10, 99, 226, 110, "", "CC-A 6 rows" }, + /*555*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 18.5, 10, 99, 226, 47, "", "" }, + /*556*/ { BARCODE_UPCA_CC, -1, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87, 10, 99, 226, 184, "", "" }, + /*557*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 87, 10, 99, 226, 184, "Warning 247: Height not compliant with standards (too small)", "" }, + /*558*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.5, 10, 99, 226, 185, "", "" }, + /*559*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 50, 16, 99, 226, 110, "", "CC-B 12 rows" }, + /*560*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 30.5, 16, 99, 226, 71, "", "" }, + /*561*/ { BARCODE_UPCA_CC, -1, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99, 16, 99, 226, 208, "", "" }, + /*562*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", ZINT_WARN_NONCOMPLIANT, 99, 16, 99, 226, 208, "Warning 247: Height not compliant with standards (too small)", "" }, + /*563*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99.5, 16, 99, 226, 209, "", "" }, + /*564*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678", 0, 50, 11, 55, 134, 110, "", "CC-A 7 rows" }, + /*565*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678", 0, 20.5, 11, 55, 134, 51, "", "" }, + /*566*/ { BARCODE_UPCE_CC, -1, 89, "1234567", "[20]01[90]123456789012345678", 0, 89, 11, 55, 134, 188, "", "" }, + /*567*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89, "1234567", "[20]01[90]123456789012345678", ZINT_WARN_NONCOMPLIANT, 89, 11, 55, 134, 188, "Warning 247: Height not compliant with standards (too small)", "" }, + /*568*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89.25, "1234567", "[20]01[90]123456789012345678", 0, 89.5, 11, 55, 134, 189, "", "" }, + /*569*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 16, 55, 134, 110, "", "CC-A 12 rows" }, + /*570*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 30.5, 16, 55, 134, 71, "", "" }, + /*571*/ { BARCODE_UPCE_CC, -1, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99, 16, 55, 134, 208, "", "" }, + /*572*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 99, 16, 55, 134, 208, "Warning 247: Height not compliant with standards (too small)", "" }, + /*573*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99.5, 16, 55, 134, 209, "", "" }, + /*574*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 21, 55, 134, 110, "", "CC-B 17 rows" }, + /*575*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 40.5, 21, 55, 134, 91, "", "" }, + /*576*/ { BARCODE_UPCE_CC, -1, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109, 21, 55, 134, 228, "", "" }, + /*577*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 109, 21, 55, 134, 228, "Warning 247: Height not compliant with standards (too small)", "" }, + /*578*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109.5, 21, 55, 134, 229, "", "" }, + /*579*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "", "CC-B 23 rows" }, + /*580*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "", "" }, + /*581*/ { BARCODE_UPCE_CC, -1, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121, 27, 55, 134, 252, "", "" }, + /*582*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", ZINT_WARN_NONCOMPLIANT, 121, 27, 55, 134, 252, "Warning 247: Height not compliant with standards (too small)", "" }, + /*583*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121.5, 27, 55, 134, 253, "", "" }, + /*584*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "CC-A 5 rows" }, + /*585*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01", 0, 13, 9, 56, 112, 26, "", "" }, + /*586*/ { BARCODE_DBAR_STK_CC, -1, 23.9, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "" }, + /*587*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 23.9, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 24, 9, 56, 112, 48, "Warning 379: Height not compliant with standards", "" }, + /*588*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 24, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "", "" }, + /*589*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "CC-A 12 rows" }, + /*590*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 27, 16, 56, 112, 54, "", "" }, + /*591*/ { BARCODE_DBAR_STK_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "" }, + /*592*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 38, 16, 56, 112, 76, "Warning 379: Height not compliant with standards", "" }, + /*593*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "", "" }, + /*594*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "CC-B 17 rows" }, + /*595*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 37, 21, 56, 112, 74, "", "" }, + /*596*/ { BARCODE_DBAR_STK_CC, -1, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "" }, + /*597*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 48, 21, 56, 112, 96, "Warning 379: Height not compliant with standards", "" }, + /*598*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 48, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "", "" }, + /*599*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "", "CC-A 6 rows" }, + /*600*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]1234567890123456", 0, 17, 12, 56, 112, 34, "", "" }, + /*601*/ { BARCODE_DBAR_OMNSTK_CC, -1, 81, "1234567890123", "[20]01[90]1234567890123456", 0, 81, 12, 56, 112, 162, "", "" }, + /*602*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 81, "1234567890123", "[20]01[90]1234567890123456", ZINT_WARN_NONCOMPLIANT, 81, 12, 56, 112, 162, "Warning 247: Height not compliant with standards (too small)", "" }, + /*603*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 82, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "", "" }, + /*604*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "CC-A 12 rows" }, + /*605*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 29, 18, 56, 112, 58, "", "" }, + /*606*/ { BARCODE_DBAR_OMNSTK_CC, -1, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "" }, + /*607*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", ZINT_WARN_NONCOMPLIANT, 94, 18, 56, 112, 188, "Warning 247: Height not compliant with standards (too small)", "" }, + /*608*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 94, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "", "" }, + /*609*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "", "CC-B 17 rows" }, + /*610*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 39, 23, 56, 112, 78, "", "" }, + /*611*/ { BARCODE_DBAR_OMNSTK_CC, -1, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 103, 23, 56, 112, 206, "", "" }, + /*612*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 103, 23, 56, 112, 206, "Warning 247: Height not compliant with standards (too small)", "" }, + /*613*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 104, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "", "" }, + /*614*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "", "3 rows, CC-A 3 rows" }, + /*615*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 11, 9, 102, 204, 22, "", "" }, + /*616*/ { BARCODE_DBAR_EXPSTK_CC, -1, 77, "[01]12345678901231", "[20]01", 0, 77, 9, 102, 204, 154, "", "" }, + /*617*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 77, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 77, 9, 102, 204, 154, "Warning 247: Height not compliant with standards (too small)", "" }, + /*618*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 78, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "", "" }, + /*619*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "5 rows, CC-A 3 rows" }, + /*620*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 21.5, 21, 102, 204, 43, "", "" }, + /*621*/ { BARCODE_DBAR_EXPSTK_CC, -1, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "" }, + /*622*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", ZINT_WARN_NONCOMPLIANT, 189, 21, 102, 204, 378, "Warning 247: Height not compliant with standards (too small)", "" }, + /*623*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 189, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "", "" }, + /*624*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "", "3 rows, CC-A 4 rows" }, + /*625*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 13, 10, 102, 204, 26, "", "" }, + /*626*/ { BARCODE_DBAR_EXPSTK_CC, -1, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 79, 10, 102, 204, 158, "", "" }, + /*627*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 79, 10, 102, 204, 158, "Warning 247: Height not compliant with standards (too small)", "" }, + /*628*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 80, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "", "" }, + /*629*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "", "3 rows, CC-B 10 rows" }, + /*630*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 25, 16, 102, 204, 50, "", "" }, + /*631*/ { BARCODE_DBAR_EXPSTK_CC, -1, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 91, 16, 102, 204, 182, "", "" }, + /*632*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 91, 16, 102, 204, 182, "Warning 247: Height not compliant with standards (too small)", "" }, + /*633*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 92, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "", "" }, + /*634*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "5 rows, CC-B 10 rows" }, + /*635*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35.5, 28, 102, 204, 71, "", "" }, + /*636*/ { BARCODE_DBAR_EXPSTK_CC, -1, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "" }, + /*637*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 203, 28, 102, 204, 406, "Warning 247: Height not compliant with standards (too small)", "" }, + /*638*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 203, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "", "" }, + /*639*/ { BARCODE_CHANNEL, -1, 1, "1", "", 0, 1, 1, 19, 38, 2, "", "" }, + /*640*/ { BARCODE_CHANNEL, -1, 3.75, "123", "", 0, 4, 1, 23, 46, 8, "", "" }, + /*641*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 3.75, "123", "", ZINT_WARN_NONCOMPLIANT, 4, 1, 23, 46, 8, "Warning 247: Height not compliant with standards (too small)", "Min height data-length dependent" }, + /*642*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 4, "123", "", 0, 4, 1, 23, 46, 8, "", "" }, + /*643*/ { BARCODE_CODEONE, -1, 1, "12345678901234567890", "", 0, 16, 16, 18, 36, 32, "", "Fixed height, symbol->height ignored" }, + /*644*/ { BARCODE_GRIDMATRIX, -1, 1, "ABC", "", 0, 18, 18, 18, 36, 36, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*645*/ { BARCODE_UPNQR, -1, 1, "1234567890AB", "", 0, 77, 77, 77, 154, 154, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*646*/ { BARCODE_ULTRA, -1, 1, "1234567890", "", 0, 13, 13, 18, 36, 26, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*647*/ { BARCODE_RMQR, -1, 1, "12345", "", 0, 11, 11, 27, 54, 22, "", "Fixed width-to-height ratio, symbol->height ignored" }, + /*648*/ { BARCODE_BC412, -1, 1, "1234567", "", 0, 1, 1, 102, 204, 2, "", "" }, + /*649*/ { BARCODE_BC412, -1, 13.6, "1234567", "", 0, 13.5, 1, 102, 204, 27, "", "" }, + /*650*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.6, "1234567", "", ZINT_WARN_NONCOMPLIANT, 13.5, 1, 102, 204, 27, "Warning 247: Height not compliant with standards (too small)", "" }, + /*651*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.65, "1234567", "", 0, 13.5, 1, 102, 204, 27, "", "" }, + /*652*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.3, "1234567", "", 0, 21.5, 1, 102, 204, 43, "", "" }, + /*653*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.35, "1234567", "", ZINT_WARN_NONCOMPLIANT, 21.5, 1, 102, 204, 43, "Warning 248: Height not compliant with standards (maximum 21.32)", "" }, + /*654*/ { BARCODE_DXFILMEDGE, -1, 1, "120476", "", 0, 1, 2, 23, 46, 2, "", "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/test_svg.c b/backend/tests/test_svg.c index fe75f3fe..1aa35f31 100644 --- a/backend/tests/test_svg.c +++ b/backend/tests/test_svg.c @@ -1,6 +1,6 @@ /* libzint - the open source barcode library - Copyright (C) 2020-2025 Robin Stuart + Copyright (C) 2020-2026 Robin Stuart Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -101,74 +101,82 @@ static void test_print(const testCtx *const p_ctx) { /* 41*/ { BARCODE_UPCA, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_gws.svg", "" }, /* 42*/ { BARCODE_UPCA, -1, 3, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_bind3.svg", "" }, /* 43*/ { BARCODE_UPCA, -1, -1, SMALL_TEXT | BOLD_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "614141234417+12345", "", 0, "upca_5addon_small_bold.svg", "Note BOLD_TEXT ignored for UPC/EAN" }, - /* 44*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.svg", "" }, - /* 45*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.svg", "" }, - /* 46*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.svg", "" }, - /* 47*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_gws.svg", "" }, - /* 48*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.svg", "" }, - /* 49*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.svg", "" }, - /* 50*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon.svg", "" }, - /* 51*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon_gws.svg", "" }, - /* 52*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon.svg", "" }, - /* 53*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small.svg", "" }, - /* 54*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small_gws.svg", "" }, - /* 55*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_notext.svg", "" }, - /* 56*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.svg", "" }, - /* 57*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.svg", "" }, - /* 58*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "FF0000EE", "0000FF11", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_fgbgalpha.svg", "" }, - /* 59*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "FFFFFF00", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_nobg.svg", "" }, - /* 60*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 270, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_rotate_270.svg", "" }, - /* 61*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.svg", "" }, - /* 62*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.svg", "" }, - /* 63*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.svg", "" }, - /* 64*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" }, - /* 65*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" }, - /* 66*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" }, - /* 67*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" }, - /* 68*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.svg", "" }, - /* 69*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.svg", "" }, - /* 70*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.svg", "" }, - /* 71*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.svg", "" }, - /* 72*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.svg", "" }, - /* 73*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.svg", "" }, - /* 74*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.svg", "" }, - /* 75*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.svg", "" }, - /* 76*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.svg", "" }, - /* 77*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.svg", "" }, - /* 78*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.svg", "" }, - /* 79*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.svg", "" }, - /* 80*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.svg", "" }, - /* 81*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.svg", "" }, - /* 82*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.svg", "" }, - /* 83*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.svg", "" }, - /* 84*/ { BARCODE_EAN_5ADDON, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" }, - /* 85*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" }, - /* 86*/ { BARCODE_EAN_5ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" }, - /* 87*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" }, - /* 88*/ { BARCODE_EAN_5ADDON, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_bind2.svg", "" }, - /* 89*/ { BARCODE_EANX, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_bind2.svg", "" }, - /* 90*/ { BARCODE_EAN_2ADDON, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" }, - /* 91*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" }, - /* 92*/ { BARCODE_EAN_2ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" }, - /* 93*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" }, - /* 94*/ { BARCODE_EAN_2ADDON, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_box1.svg", "" }, - /* 95*/ { BARCODE_EANX, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_box1.svg", "" }, - /* 96*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "123", "", 0, "code39_small.svg", "" }, - /* 97*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "postnet_zip.svg", "" }, - /* 98*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_box2.svg", "" }, - /* 99*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.svg", "" }, - /*100*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "121212DD", "EEEEEE22", 90, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_fgbg_rotate_90.svg", "" }, - /*101*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_vwsp1_bind1_dotty.svg", "" }, - /*102*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_hvwsp1_bind1_dotty.svg", "" }, - /*103*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345678909", "", 0, "dbar_ltd.svg", "" }, - /*104*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, "", "", 0, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.svg", "" }, - /*105*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, "", "", 0, "12345678901234567890", "", 0, "imail_height7.75.svg", "" }, - /*106*/ { BARCODE_ULTRA, -1, 3, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "FF0000", "0000FF", 0, "12345678901234567890", "", 0, "ultra_fgbg_hvwsp2_box3.svg", "" }, - /*107*/ { BARCODE_TELEPEN, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.4, "", "", 180, "A", "", 0, "telepen_height0.4_rotate_180.svg", "" }, - /*108*/ { BARCODE_CODE49, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "FF11157F", "", 0, "A", "", 0, "code49_comph_fgalpha.svg", "" }, - /*109*/ { BARCODE_CODABLOCKF, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 2, 0, "00000033", "FFFFFF66", 0, "1234567890123456789012345678901234", "", 0, "codablockf_comph_sep2_fgbgalpha.svg", "" }, - /*110*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "008182709980000020028101276", "", 0, "dpd_compliant.svg", "" }, - /*111*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "100,85,0,20", "FFFFFF00", 0, "123", "", 0, "channel_cmyk_nobg.svg", "" }, + /* 44*/ { BARCODE_UPCA, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, -1, 1, "", "", 0, "012345678905+24", "", 0, "upca_2addon_h1.svg", "" }, + /* 45*/ { BARCODE_UPCA, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, -1, 1, "", "", 0, "012345678905+24", "", 0, "upca_2addon_h1_notext.svg", "" }, + /* 46*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4.svg", "" }, + /* 47*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "12345678901+12", "[91]123456789", 0, "upca_cc_2addon_cca_3x4_gws.svg", "" }, + /* 48*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4.svg", "" }, + /* 49*/ { BARCODE_UPCA_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_gws.svg", "" }, + /* 50*/ { BARCODE_UPCA_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_notext.svg", "" }, + /* 51*/ { BARCODE_UPCA_CC, -1, 3, BARCODE_BIND, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "12345678901+12121", "[91]1234567890123", 0, "upca_cc_5addon_ccb_4x4_bind3.svg", "" }, + /* 52*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon.svg", "" }, + /* 53*/ { BARCODE_UPCE, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", 0, "upce_2addon_gws.svg", "" }, + /* 54*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon.svg", "" }, + /* 55*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small.svg", "" }, + /* 56*/ { BARCODE_UPCE, -1, -1, SMALL_TEXT | EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_small_gws.svg", "" }, + /* 57*/ { BARCODE_UPCE, -1, -1, -1, -1, -1, 0, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", 0, "upce_5addon_notext.svg", "" }, + /* 58*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2.svg", "" }, + /* 59*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_gws.svg", "" }, + /* 60*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "FF0000EE", "0000FF11", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_fgbgalpha.svg", "" }, + /* 61*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "FFFFFF00", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_nobg.svg", "" }, + /* 62*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 270, "0654321+89", "[91]1", 0, "upce_cc_2addon_cca_5x2_rotate_270.svg", "" }, + /* 63*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 3, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_h3.svg", "" }, + /* 64*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 1, -1, -1, 3, "", "", 0, "0654321+89", "[91]1", 0, "upce_cc_2addon_h3_notext.svg", "" }, + /* 65*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2.svg", "" }, + /* 66*/ { BARCODE_UPCE_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_gws.svg", "" }, + /* 67*/ { BARCODE_UPCE_CC, -1, -1, -1, -1, -1, 0, 2, -1, -1, 0, "", "", 0, "1876543+56789", "[91]12345", 0, "upce_cc_5addon_ccb_8x2_notext.svg", "" }, + /* 68*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" }, + /* 69*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1.svg", "" }, + /* 70*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" }, + /* 71*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "9501234", "", 0, "ean8_gss_5.2.2.2-1_gws.svg", "" }, + /* 72*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.svg", "" }, + /* 73*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon.svg", "" }, + /* 74*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.svg", "" }, + /* 75*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_gws.svg", "" }, + /* 76*/ { BARCODE_EAN8, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, -1, 1, "", "", 0, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1.svg", "" }, + /* 77*/ { BARCODE_EANX, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, -1, -1, -1, -1, 1, "", "", 0, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1.svg", "" }, + /* 78*/ { BARCODE_EAN8, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, -1, 1, "", "", 0, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1_notext.svg", "" }, + /* 79*/ { BARCODE_EANX, -1, -1, BARCODE_NO_QUIET_ZONES, -1, -1, 0, -1, -1, -1, 1, "", "", 0, " 16", "", ZINT_WARN_NONCOMPLIANT, "ean8_2addon_h1_notext.svg", "" }, + /* 80*/ { BARCODE_EAN8, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.svg", "" }, + /* 81*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon.svg", "" }, + /* 82*/ { BARCODE_EAN8, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.svg", "" }, + /* 83*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "1234567+12345", "", ZINT_WARN_NONCOMPLIANT, "ean8_5addon_gws.svg", "" }, + /* 84*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.svg", "" }, + /* 85*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3.svg", "" }, + /* 86*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.svg", "" }, + /* 87*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 1, -1, -1, 0, "", "", 0, "9876543+65", "[91]1234567", ZINT_WARN_NONCOMPLIANT, "ean8_cc_2addon_cca_4x3_gws.svg", "" }, + /* 88*/ { BARCODE_EAN8_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.svg", "" }, + /* 89*/ { BARCODE_EANX_CC, -1, -1, -1, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3.svg", "" }, + /* 90*/ { BARCODE_EAN8_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.svg", "" }, + /* 91*/ { BARCODE_EANX_CC, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, 2, -1, -1, 0, "", "", 0, "9876543+74083", "[91]123456789012345678", ZINT_WARN_NONCOMPLIANT, "ean8_cc_5addon_ccb_8x3_gws.svg", "" }, + /* 92*/ { BARCODE_EAN_5ADDON, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" }, + /* 93*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5.svg", "" }, + /* 94*/ { BARCODE_EAN_5ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" }, + /* 95*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_gws.svg", "" }, + /* 96*/ { BARCODE_EAN_5ADDON, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_bind2.svg", "" }, + /* 97*/ { BARCODE_EANX, -1, 2, BARCODE_BIND, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "ean5_bind2.svg", "" }, + /* 98*/ { BARCODE_EAN_2ADDON, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" }, + /* 99*/ { BARCODE_EANX, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2.svg", "" }, + /*100*/ { BARCODE_EAN_2ADDON, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" }, + /*101*/ { BARCODE_EANX, -1, -1, EANUPC_GUARD_WHITESPACE, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_gws.svg", "" }, + /*102*/ { BARCODE_EAN_2ADDON, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_box1.svg", "" }, + /*103*/ { BARCODE_EANX, -1, 1, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12", "", 0, "ean2_box1.svg", "" }, + /*104*/ { BARCODE_CODE39, -1, -1, SMALL_TEXT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "123", "", 0, "code39_small.svg", "" }, + /*105*/ { BARCODE_POSTNET, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345", "", 0, "postnet_zip.svg", "" }, + /*106*/ { BARCODE_MAXICODE, -1, 2, BARCODE_BOX, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_box2.svg", "" }, + /*107*/ { BARCODE_MAXICODE, -1, 1, BARCODE_BIND, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_vwsp1_bind1.svg", "" }, + /*108*/ { BARCODE_MAXICODE, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "121212DD", "EEEEEE22", 90, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "maxicode_fgbg_rotate_90.svg", "" }, + /*109*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, -1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_vwsp1_bind1_dotty.svg", "" }, + /*110*/ { BARCODE_DATAMATRIX, -1, 1, BARCODE_BIND | BARCODE_DOTTY_MODE, 1, 1, -1, -1, -1, -1, 0, "", "", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, "datamatrix_hvwsp1_bind1_dotty.svg", "" }, + /*111*/ { BARCODE_DBAR_LTD, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "12345678909", "", 0, "dbar_ltd.svg", "" }, + /*112*/ { BARCODE_PDF417, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, "", "", 0, "Your Data Here!", "", ZINT_WARN_NONCOMPLIANT, "pdf417_height5.svg", "" }, + /*113*/ { BARCODE_USPS_IMAIL, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7.75, "", "", 0, "12345678901234567890", "", 0, "imail_height7.75.svg", "" }, + /*114*/ { BARCODE_ULTRA, -1, 3, BARCODE_BOX, 2, 2, -1, -1, -1, -1, 0, "FF0000", "0000FF", 0, "12345678901234567890", "", 0, "ultra_fgbg_hvwsp2_box3.svg", "" }, + /*115*/ { BARCODE_TELEPEN, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0.4, "", "", 180, "A", "", 0, "telepen_height0.4_rotate_180.svg", "" }, + /*116*/ { BARCODE_CODE49, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "FF11157F", "", 0, "A", "", 0, "code49_comph_fgalpha.svg", "" }, + /*117*/ { BARCODE_CODABLOCKF, -1, -1, COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, 2, 0, "00000033", "FFFFFF66", 0, "1234567890123456789012345678901234", "", 0, "codablockf_comph_sep2_fgbgalpha.svg", "" }, + /*118*/ { BARCODE_DPD, -1, -1, BARCODE_QUIET_ZONES | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "", "", 0, "008182709980000020028101276", "", 0, "dpd_compliant.svg", "" }, + /*119*/ { BARCODE_CHANNEL, -1, -1, CMYK_COLOUR | COMPLIANT_HEIGHT, -1, -1, -1, -1, -1, -1, 0, "100,85,0,20", "FFFFFF00", 0, "123", "", 0, "channel_cmyk_nobg.svg", "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/test_ultra.c b/backend/tests/test_ultra.c index f9714acb..cb5f133f 100644 --- a/backend/tests/test_ultra.c +++ b/backend/tests/test_ultra.c @@ -278,6 +278,7 @@ static void test_input(const testCtx *const p_ctx) { /* 73*/ { UNICODE_MODE, 0, 4, -1, -1, { 0, 0, "" }, "A", 0, "(16) 257 4 157 71 251 225 57 250 69 40 82 13 283 6 65 9", 4, "" }, /* 74*/ { UNICODE_MODE, 0, 5, -1, -1, { 0, 0, "" }, "A", 0, "(18) 257 4 90 195 35 197 81 56 120 116 278 62 217 15 283 8 65 11", 5, "" }, /* 75*/ { UNICODE_MODE, 0, 6, -1, -1, { 0, 0, "" }, "A", 0, "(20) 257 4 255 264 113 138 228 183 42 193 225 1 248 147 100 17 283 10 65 13", 6, "" }, + /* 76*/ { UNICODE_MODE, 0, -1, -1, -1, { 0, 0, "" }, "http://", 0, "(14) 281 3 86 22 138 32 163 153 243 10 283 4 284 7", 3, "" }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; @@ -804,6 +805,21 @@ static void test_encode(const testCtx *const p_ctx) { "785786166533113663683357" "777777777777777777777777" }, + /* 24*/ { UNICODE_MODE, 0, -1, -1, -1, { 0, 0, "" }, "http://", 0, 13, 13, 0, "BWIPP: doesn't use fragments", + "7777777777777" + "7857863356557" + "7717851613617" + "7867866561557" + "7757851656617" + "7837815365557" + "7787878787877" + "7867811151117" + "7717833513337" + "7857816355157" + "7737855563617" + "7817863115357" + "7777777777777" + }, }; const int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/test_vector.c b/backend/tests/test_vector.c index 0630161b..254cdcb4 100644 --- a/backend/tests/test_vector.c +++ b/backend/tests/test_vector.c @@ -2479,613 +2479,614 @@ static void test_height(const testCtx *const p_ctx) { /* 44*/ { BARCODE_EAN8, COMPLIANT_HEIGHT, 55, "1234567", "", ZINT_WARN_NONCOMPLIANT, 55, 1, 67, 162, 120, "EAN-8" }, /* 45*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55, "1234567", "", ZINT_WARN_NONCOMPLIANT, 55, 1, 67, 162, 120, "EAN-8" }, /* 46*/ { BARCODE_EAN8, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.25, 1, 67, 162, 120.5, "EAN-8" }, - /* 47*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.25, 1, 67, 162, 120.5, "EAN-8" }, - /* 48*/ { BARCODE_EANX_CHK, -1, 1, "1234567890128", "", 0, 1, 1, 95, 226, 12, "EAN-13" }, - /* 49*/ { BARCODE_EANX_CHK, -1, 69, "1234567890128", "", 0, 69, 1, 95, 226, 148, "" }, - /* 50*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69, "1234567890128", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, - /* 51*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69.25, "1234567890128", "", 0, 69.25, 1, 95, 226, 148.5, "" }, - /* 52*/ { BARCODE_GS1_128, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "" }, - /* 53*/ { BARCODE_GS1_128, -1, 5.7, "[01]12345678901231", "", 0, 5.6999998, 1, 134, 268, 11.4, "" }, - /* 54*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.7, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 134, 268, 11.4, "" }, - /* 55*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.725, "[01]12345678901231", "", 0, 5.7249999, 1, 134, 268, 11.45, "Note considered compliant even though rendered height same as before" }, - /* 56*/ { BARCODE_GS1_128, -1, 50, "[01]12345678901231", "", 0, 50, 1, 134, 268, 100, "" }, - /* 57*/ { BARCODE_CODABAR, -1, 1, "A0B", "", 0, 1, 1, 32, 64, 2, "" }, - /* 58*/ { BARCODE_CODABAR, -1, 4, "A0B", "", 0, 4, 1, 32, 64, 8, "" }, - /* 59*/ { BARCODE_CODABAR, -1, 26, "A0B", "", 0, 26, 1, 32, 64, 52, "" }, - /* 60*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 11, "A0B", "", ZINT_WARN_NONCOMPLIANT, 11, 1, 32, 64, 22, "" }, - /* 61*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 12, "A0B", "", 0, 12, 1, 32, 64, 24, "" }, - /* 62*/ { BARCODE_CODE128, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, - /* 63*/ { BARCODE_CODE128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, - /* 64*/ { BARCODE_CODE128, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "" }, - /* 65*/ { BARCODE_CODE128, -1, 7, "1234567890", "", 0, 7, 1, 90, 180, 14, "" }, - /* 66*/ { BARCODE_DPLEIT, -1, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "" }, - /* 67*/ { BARCODE_DPLEIT, COMPLIANT_HEIGHT, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "TODO: Find doc" }, - /* 68*/ { BARCODE_DPLEIT, -1, 4, "1234567890123", "", 0, 4, 1, 135, 270, 8, "" }, - /* 69*/ { BARCODE_DPIDENT, -1, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "" }, - /* 70*/ { BARCODE_DPIDENT, COMPLIANT_HEIGHT, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "TODO: Find doc" }, - /* 71*/ { BARCODE_DPIDENT, -1, 4, "12345678901", "", 0, 4, 1, 117, 234, 8, "" }, - /* 72*/ { BARCODE_CODE16K, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "2 rows" }, - /* 73*/ { BARCODE_CODE16K, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "" }, - /* 74*/ { BARCODE_CODE16K, -1, 4, "1234567890", "", 0, 4, 2, 70, 162, 12, "" }, - /* 75*/ { BARCODE_CODE16K, -1, 16.75, "1234567890", "", 0, 16.75, 2, 70, 162, 37.5, "" }, - /* 76*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.75, 2, 70, 162, 37.5, "" }, - /* 77*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "" }, - /* 78*/ { BARCODE_CODE16K, -1, -1, "12345678901234567890123456789012345678901234567890", "", 0, 60, 6, 70, 162, 124, "6 rows" }, - /* 79*/ { BARCODE_CODE16K, -1, 52.5, "12345678901234567890123456789012345678901234567890", "", 0, 52.5, 6, 70, 162, 109, "" }, - /* 80*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 52.5, "12345678901234567890123456789012345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 52.5, 6, 70, 162, 109, "" }, - /* 81*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 53, "12345678901234567890123456789012345678901234567890", "", 0, 53, 6, 70, 162, 110, "" }, - /* 82*/ { BARCODE_CODE49, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "2 rows" }, - /* 83*/ { BARCODE_CODE49, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "" }, - /* 84*/ { BARCODE_CODE49, -1, 16.75, "1234567890", "", 0, 16.75, 2, 70, 162, 37.5, "" }, - /* 85*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.75, 2, 70, 162, 37.5, "" }, - /* 86*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "" }, - /* 87*/ { BARCODE_CODE49, -1, -1, "12345678901234567890", "", 0, 30, 3, 70, 162, 64, "3 rows" }, - /* 88*/ { BARCODE_CODE49, -1, 25.75, "12345678901234567890", "", 0, 25.75, 3, 70, 162, 55.5, "" }, - /* 89*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 25.75, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 25.75, 3, 70, 162, 55.5, "" }, - /* 90*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 26, "12345678901234567890", "", 0, 26, 3, 70, 162, 56, "" }, - /* 91*/ { BARCODE_CODE93, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "" }, - /* 92*/ { BARCODE_CODE93, -1, 9.9, "1", "", 0, 9.8999996, 1, 46, 92, 19.799999, "" }, - /* 93*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 9.89, "1", "", ZINT_WARN_NONCOMPLIANT, 9.89000034, 1, 46, 92, 19.7800007, "Min height data-length dependent" }, - /* 94*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 10, "1", "", 0, 10, 1, 46, 92, 20, "" }, - /* 95*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22, 1, 127, 254, 44, "Min height data-length dependent" }, - /* 96*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22.1, "1234567890", "", 0, 22.1, 1, 127, 254, 44.200001, "" }, - /* 97*/ { BARCODE_FLAT, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, - /* 98*/ { BARCODE_FLAT, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "TODO: Find doc" }, - /* 99*/ { BARCODE_FLAT, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "" }, - /*100*/ { BARCODE_DBAR_OMN, -1, 1, "1234567890123", "", 0, 1, 1, 96, 192, 2, "" }, - /*101*/ { BARCODE_DBAR_OMN, -1, 12.9, "1234567890123", "", 0, 12.9, 1, 96, 192, 25.799999, "" }, - /*102*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 12.9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12.9, 1, 96, 192, 25.799999, "" }, - /*103*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 1, 96, 192, 26, "" }, - /*104*/ { BARCODE_DBAR_LTD, -1, 1, "1234567890123", "", 0, 1, 1, 79, 158, 2, "" }, - /*105*/ { BARCODE_DBAR_LTD, -1, 9, "1234567890123", "", 0, 9, 1, 79, 158, 18, "" }, - /*106*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 9, 1, 79, 158, 18, "" }, - /*107*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 10, "1234567890123", "", 0, 10, 1, 79, 158, 20, "" }, - /*108*/ { BARCODE_DBAR_EXP, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "" }, - /*109*/ { BARCODE_DBAR_EXP, -1, 33, "[01]12345678901231", "", 0, 33, 1, 134, 268, 66, "" }, - /*110*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 33, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 33, 1, 134, 268, 66, "" }, - /*111*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 34, "[01]12345678901231", "", 0, 34, 1, 134, 268, 68, "" }, - /*112*/ { BARCODE_TELEPEN, -1, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "" }, - /*113*/ { BARCODE_TELEPEN, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "No known min" }, - /*114*/ { BARCODE_TELEPEN, -1, 4, "1234567890", "", 0, 4, 1, 208, 416, 8, "" }, - /*115*/ { BARCODE_UPCA, -1, 1, "12345678901", "", 0, 1, 1, 95, 226, 12, "" }, - /*116*/ { BARCODE_UPCA, -1, 69, "12345678901", "", 0, 69, 1, 95, 226, 148, "" }, - /*117*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, - /*118*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69.25, "12345678901", "", 0, 69.25, 1, 95, 226, 148.5, "" }, - /*119*/ { BARCODE_UPCA_CHK, -1, 1, "123456789012", "", 0, 1, 1, 95, 226, 12, "" }, - /*120*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69, "123456789012", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, - /*121*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69.5, "123456789012", "", 0, 69.5, 1, 95, 226, 149, "" }, - /*122*/ { BARCODE_UPCE, -1, 1, "1234567", "", 0, 1, 1, 51, 134, 12, "" }, - /*123*/ { BARCODE_UPCE, -1, 69, "1234567", "", 0, 69, 1, 51, 134, 148, "" }, - /*124*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69, "1234567", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "" }, - /*125*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69.25, "1234567", "", 0, 69.25, 1, 51, 134, 148.5, "" }, - /*126*/ { BARCODE_UPCE_CHK, -1, 1, "12345670", "", 0, 1, 1, 51, 134, 12, "" }, - /*127*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.24, "12345670", "", ZINT_WARN_NONCOMPLIANT, 69.239998, 1, 51, 134, 148.48, "" }, - /*128*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.25, "12345670", "", 0, 69.25, 1, 51, 134, 148.5, "" }, - /*129*/ { BARCODE_POSTNET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "" }, - /*130*/ { BARCODE_POSTNET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "" }, - /*131*/ { BARCODE_POSTNET, -1, 4.5, "12345678901", "", 0, 4.5, 2, 123, 246, 9, "" }, - /*132*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "" }, - /*133*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 4.5999999, 2, 123, 246, 9.1999998, "" }, - /*134*/ { BARCODE_POSTNET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, - /*135*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, - /*136*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 123, 246, 18.200001, "" }, - /*137*/ { BARCODE_POSTNET, -1, 20, "12345678901", "", 0, 20, 2, 123, 246, 40, "" }, - /*138*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 20, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 123, 246, 40, "" }, - /*139*/ { BARCODE_MSI_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "" }, - /*140*/ { BARCODE_MSI_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "TODO: Find doc" }, - /*141*/ { BARCODE_MSI_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 127, 254, 8, "" }, - /*142*/ { BARCODE_FIM, -1, 1, "A", "", 0, 1, 1, 17, 34, 2, "" }, - /*143*/ { BARCODE_FIM, -1, 12.7, "A", "", 0, 12.7, 1, 17, 34, 25.4, "" }, - /*144*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.7, "A", "", ZINT_WARN_NONCOMPLIANT, 12.7, 1, 17, 34, 25.4, "" }, - /*145*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.8, "A", "", 0, 12.8, 1, 17, 34, 25.6, "" }, - /*146*/ { BARCODE_LOGMARS, -1, 1, "1234567890", "", 0, 1, 1, 191, 382, 2, "" }, - /*147*/ { BARCODE_LOGMARS, -1, 6, "1234567890", "", 0, 6, 1, 191, 382, 12, "" }, - /*148*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 1, 191, 382, 12, "" }, - /*149*/ { BARCODE_LOGMARS, -1, 6.25, "1234567890", "", 0, 6.25, 1, 191, 382, 12.5, "" }, - /*150*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6.25, "1234567890", "", 0, 6.25, 1, 191, 382, 12.5, "" }, - /*151*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 116, "1234567890", "", 0, 116, 1, 191, 382, 232, "" }, - /*152*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 117, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 117, 1, 191, 382, 234, "" }, - /*153*/ { BARCODE_PHARMA, -1, 1, "123456", "", 0, 1, 1, 58, 116, 2, "" }, - /*154*/ { BARCODE_PHARMA, -1, 15, "123456", "", 0, 15, 1, 58, 116, 30, "" }, - /*155*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 15, "123456", "", ZINT_WARN_NONCOMPLIANT, 15, 1, 58, 116, 30, "" }, - /*156*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 16, "123456", "", 0, 16, 1, 58, 116, 32, "" }, - /*157*/ { BARCODE_PZN, -1, 1, "123456", "", 0, 1, 1, 142, 284, 2, "" }, - /*158*/ { BARCODE_PZN, -1, 17.7, "123456", "", 0, 17.700001, 1, 142, 284, 35.400002, "" }, - /*159*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.7, "123456", "", ZINT_WARN_NONCOMPLIANT, 17.700001, 1, 142, 284, 35.400002, "" }, - /*160*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.8, "123456", "", 0, 17.799999, 1, 142, 284, 35.599998, "" }, - /*161*/ { BARCODE_PHARMA_TWO, -1, -1, "12345678", "", 0, 10, 2, 29, 58, 20, "" }, - /*162*/ { BARCODE_PHARMA_TWO, -1, 1, "12345678", "", 0, 1, 2, 29, 58, 2, "" }, - /*163*/ { BARCODE_PHARMA_TWO, -1, 3.9, "12345678", "", 0, 3.9000001, 2, 29, 58, 7.8000002, "" }, - /*164*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 3.9, "12345678", "", ZINT_WARN_NONCOMPLIANT, 3.9000001, 2, 29, 58, 7.8000002, "" }, - /*165*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 4, "12345678", "", 0, 4, 2, 29, 58, 8, "" }, - /*166*/ { BARCODE_PHARMA_TWO, -1, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "" }, - /*167*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "" }, - /*168*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 15.1, 2, 29, 58, 30.200001, "" }, - /*169*/ { BARCODE_CEPNET, -1, -1, "12345678", "", 0, 5.375, 2, 93, 186, 10.75, "" }, - /*170*/ { BARCODE_CEPNET, -1, 1, "12345678", "", 0, 1.25, 2, 93, 186, 2.5, "" }, - /*171*/ { BARCODE_CEPNET, -1, 4.5, "12345678", "", 0, 4.5, 2, 93, 186, 9, "" }, - /*172*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.5, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 93, 186, 9, "" }, - /*173*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.6, "12345678", "", 0, 4.5999999, 2, 93, 186, 9.1999998, "" }, - /*174*/ { BARCODE_CEPNET, -1, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "" }, - /*175*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "" }, - /*176*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 93, 186, 18.200001, "" }, - /*177*/ { BARCODE_CEPNET, -1, 20, "12345678", "", 0, 20, 2, 93, 186, 40, "" }, - /*178*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 20, "12345678", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 93, 186, 40, "" }, - /*179*/ { BARCODE_PDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "8 rows" }, - /*180*/ { BARCODE_PDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "" }, - /*181*/ { BARCODE_PDF417, -1, 9, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 9, 8, 120, 240, 18, "" }, - /*182*/ { BARCODE_PDF417, -1, 10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 10, 8, 120, 240, 20, "" }, - /*183*/ { BARCODE_PDF417, -1, 11, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 11, 8, 120, 240, 22, "" }, - /*184*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "" }, - /*185*/ { BARCODE_PDF417, -1, 13, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 13, 8, 120, 240, 26, "" }, - /*186*/ { BARCODE_PDF417, -1, 14, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 14, 8, 120, 240, 28, "" }, - /*187*/ { BARCODE_PDF417, -1, 15, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 15, 8, 120, 240, 30, "" }, - /*188*/ { BARCODE_PDF417, -1, 16, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "" }, - /*189*/ { BARCODE_PDF417, -1, 17, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 17, 8, 120, 240, 34, "" }, - /*190*/ { BARCODE_PDF417, -1, 18, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 18, 8, 120, 240, 36, "" }, - /*191*/ { BARCODE_PDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 19, 8, 120, 240, 38, "" }, - /*192*/ { BARCODE_PDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "" }, - /*193*/ { BARCODE_PDF417, -1, 21, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 21, 8, 120, 240, 42, "" }, - /*194*/ { BARCODE_PDF417, -1, 22, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 22, 8, 120, 240, 44, "" }, - /*195*/ { BARCODE_PDF417, -1, 23, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 23, 8, 120, 240, 46, "" }, - /*196*/ { BARCODE_PDF417, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 24, 8, 120, 240, 48, "" }, - /*197*/ { BARCODE_PDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 36, 12, 120, 240, 72, "12 rows" }, - /*198*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 12, 120, 240, 24, "" }, - /*199*/ { BARCODE_PDF417COMP, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 4.5, 9, 86, 172, 9, "9 rows" }, - /*200*/ { BARCODE_PDF417COMP, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 24, 9, 86, 172, 48, "" }, - /*201*/ { BARCODE_MAXICODE, -1, 1, "1234567890", "", 0, 16.5, 33, 30, 60, 57.733398, "Fixed size, symbol->height ignored" }, - /*202*/ { BARCODE_QRCODE, -1, 1, "ABCD", "", 0, 21, 21, 21, 42, 42, "Fixed width-to-height ratio, symbol->height ignored" }, - /*203*/ { BARCODE_CODE128AB, -1, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "" }, - /*204*/ { BARCODE_CODE128AB, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "" }, - /*205*/ { BARCODE_CODE128AB, -1, 4, "1234567890", "", 0, 4, 1, 145, 290, 8, "" }, - /*206*/ { BARCODE_AUSPOST, -1, -1, "12345678901234567890123", "", 0, 8, 3, 133, 266, 16, "" }, - /*207*/ { BARCODE_AUSPOST, -1, 1, "12345678901234567890123", "", 0, 2, 3, 133, 266, 4, "" }, - /*208*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 1.9230771, 3, 133, 266, 3.8461542, "" }, - /*209*/ { BARCODE_AUSPOST, -1, 6.9, "12345678901234567890123", "", 0, 6.9000001, 3, 133, 266, 13.8, "" }, - /*210*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 6.9, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 6.9000001, 3, 133, 266, 13.8, "" }, - /*211*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 7, "12345678901234567890123", "", 0, 7, 3, 133, 266, 14, "" }, - /*212*/ { BARCODE_AUSPOST, -1, 14, "12345678901234567890123", "", 0, 14, 3, 133, 266, 28, "" }, - /*213*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14, "12345678901234567890123", "", 0, 14, 3, 133, 266, 28, "" }, - /*214*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14.1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 14.099999, 3, 133, 266, 28.199999, "" }, - /*215*/ { BARCODE_AUSREPLY, -1, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, - /*216*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, - /*217*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14.25, "12345678", "", ZINT_WARN_NONCOMPLIANT, 14.25, 3, 73, 146, 28.5, "" }, - /*218*/ { BARCODE_AUSROUTE, -1, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "" }, - /*219*/ { BARCODE_AUSROUTE, COMPLIANT_HEIGHT, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "" }, - /*220*/ { BARCODE_AUSREDIRECT, -1, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, - /*221*/ { BARCODE_AUSREDIRECT, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, - /*222*/ { BARCODE_ISBNX, -1, 1, "123456789", "", 0, 1, 1, 95, 226, 12, "" }, - /*223*/ { BARCODE_ISBNX, -1, 69, "123456789", "", 0, 69, 1, 95, 226, 148, "" }, - /*224*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69, "123456789", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, - /*225*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69.5, "123456789", "", 0, 69.5, 1, 95, 226, 149, "" }, - /*226*/ { BARCODE_RM4SCC, -1, -1, "1234567890", "", 0, 8, 3, 91, 182, 16, "" }, - /*227*/ { BARCODE_RM4SCC, -1, 1, "1234567890", "", 0, 2, 3, 91, 182, 4, "" }, - /*228*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 91, 182, 3.9230771, "" }, - /*229*/ { BARCODE_RM4SCC, -1, 4, "1234567890", "", 0, 4, 3, 91, 182, 8, "" }, - /*230*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 91, 182, 8, "" }, - /*231*/ { BARCODE_RM4SCC, -1, 6, "1234567890", "", 0, 6, 3, 91, 182, 12, "" }, - /*232*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 3, 91, 182, 12, "" }, - /*233*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "" }, - /*234*/ { BARCODE_RM4SCC, -1, 10.8, "1234567890", "", 0, 10.8, 3, 91, 182, 21.6, "" }, - /*235*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 10.8, 3, 91, 182, 21.6, "" }, - /*236*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 11, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 91, 182, 22, "" }, - /*237*/ { BARCODE_RM4SCC, -1, 16, "1234567890", "", 0, 16, 3, 91, 182, 32, "" }, - /*238*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 91, 182, 32, "" }, - /*239*/ { BARCODE_DATAMATRIX, -1, 1, "ABCD", "", 0, 12, 12, 12, 24, 24, "Fixed width-to-height ratio, symbol->height ignored" }, - /*240*/ { BARCODE_EAN14, -1, 1, "1234567890123", "", 0, 1, 1, 134, 268, 2, "" }, - /*241*/ { BARCODE_EAN14, -1, 5.7, "1234567890123", "", 0, 5.6999998, 1, 134, 268, 11.4, "" }, - /*242*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.7, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 134, 268, 11.4, "" }, - /*243*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.8, "1234567890123", "", 0, 5.8000002, 1, 134, 268, 11.6, "" }, - /*244*/ { BARCODE_VIN, -1, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "" }, - /*245*/ { BARCODE_VIN, COMPLIANT_HEIGHT, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "Doc unlikely" }, - /*246*/ { BARCODE_VIN, -1, 4, "12345678701234567", "", 0, 4, 1, 246, 492, 8, "" }, - /*247*/ { BARCODE_CODABLOCKF, -1, -1, "1234567890", "", 0, 20, 2, 101, 242, 44, "2 rows" }, - /*248*/ { BARCODE_CODABLOCKF, -1, 1, "1234567890", "", 0, 1, 2, 101, 242, 6, "" }, - /*249*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 2, 101, 242, 6, "" }, - /*250*/ { BARCODE_CODABLOCKF, -1, 15.5, "1234567890", "", 0, 15.5, 2, 101, 242, 35, "" }, - /*251*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 15.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 15.5, 2, 101, 242, 35, "" }, - /*252*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 16, "1234567890", "", 0, 16, 2, 101, 242, 36, "" }, - /*253*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 110, 11, 156, 352, 224, "11 rows, 14 cols" }, - /*254*/ { BARCODE_CODABLOCKF, -1, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 87, 11, 156, 352, 178, "" }, - /*255*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", ZINT_WARN_NONCOMPLIANT, 87, 11, 156, 352, 178, "" }, - /*256*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 88, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "" }, - /*257*/ { BARCODE_CODABLOCKF, -1, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "" }, - /*258*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "" }, - /*259*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 110, 11, 167, 374, 224, "11 rows, 15 cols" }, - /*260*/ { BARCODE_CODABLOCKF, -1, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 92.999992, 11, 167, 374, 189.99998, "" }, - /*261*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", ZINT_WARN_NONCOMPLIANT, 92.999992, 11, 167, 374, 189.99998, "" }, - /*262*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93.5, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "" }, - /*263*/ { BARCODE_NVE18, -1, 1, "12345678901234567", "", 0, 1, 1, 156, 312, 2, "" }, - /*264*/ { BARCODE_NVE18, -1, 5.7, "12345678901234567", "", 0, 5.6999998, 1, 156, 312, 11.4, "" }, - /*265*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.7, "12345678901234567", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 156, 312, 11.4, "" }, - /*266*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.8, "12345678901234567", "", 0, 5.8000002, 1, 156, 312, 11.6, "" }, - /*267*/ { BARCODE_JAPANPOST, -1, -1, "1234567890", "", 0, 8, 3, 133, 266, 16, "" }, - /*268*/ { BARCODE_JAPANPOST, -1, 1, "1234567890", "", 0, 2, 3, 133, 266, 4, "" }, - /*269*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "" }, - /*270*/ { BARCODE_JAPANPOST, -1, 4.8, "1234567890", "", 0, 4.8000002, 3, 133, 266, 9.6000004, "" }, - /*271*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.8, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.8000002, 3, 133, 266, 9.6000004, "" }, - /*272*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.9, "1234567890", "", 0, 4.9000001, 3, 133, 266, 9.8000002, "" }, - /*273*/ { BARCODE_JAPANPOST, -1, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "" }, - /*274*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "" }, - /*275*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 133, 266, 15, "" }, - /*276*/ { BARCODE_JAPANPOST, -1, 16, "1234567890", "", 0, 16, 3, 133, 266, 32, "" }, - /*277*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 15.999999, 3, 133, 266, 31.999998, "" }, - /*278*/ { BARCODE_KOREAPOST, -1, 1, "123456", "", 0, 1, 1, 167, 334, 2, "" }, - /*279*/ { BARCODE_KOREAPOST, COMPLIANT_HEIGHT, 1, "123456", "", 0, 1, 1, 167, 334, 2, "TODO: Find doc" }, - /*280*/ { BARCODE_KOREAPOST, -1, 4, "123456", "", 0, 4, 1, 167, 334, 8, "" }, - /*281*/ { BARCODE_DBAR_STK, -1, -1, "1234567890123", "", 0, 13, 3, 50, 100, 26, "" }, - /*282*/ { BARCODE_DBAR_STK, -1, 1, "1234567890123", "", 0, 2.2, 3, 50, 100, 4.4000001, "" }, - /*283*/ { BARCODE_DBAR_STK, -1, 12, "1234567890123", "", 0, 12, 3, 50, 100, 24, "" }, - /*284*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 12, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12, 3, 50, 100, 24, "" }, - /*285*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 3, 50, 100, 26, "" }, - /*286*/ { BARCODE_DBAR_OMNSTK, -1, -1, "1234567890123", "", 0, 69, 5, 50, 100, 138, "" }, - /*287*/ { BARCODE_DBAR_OMNSTK, -1, 1, "1234567890123", "", 0, 4, 5, 50, 100, 8, "" }, - /*288*/ { BARCODE_DBAR_OMNSTK, -1, 68, "1234567890123", "", 0, 68, 5, 50, 100, 136, "" }, - /*289*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 68, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 68, 5, 50, 100, 136, "" }, - /*290*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 69, "1234567890123", "", 0, 69, 5, 50, 100, 138, "" }, - /*291*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "2 rows" }, - /*292*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]12345678901231", "", 0, 4, 5, 102, 204, 8, "" }, - /*293*/ { BARCODE_DBAR_EXPSTK, -1, 70, "[01]12345678901231", "", 0, 70, 5, 102, 204, 140, "" }, - /*294*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 70, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 70, 5, 102, 204, 140, "" }, - /*295*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 71, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "" }, - /*296*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "3 rows" }, - /*297*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]09501101530003[3920]123456789012345", "", 0, 7.5, 9, 102, 204, 15, "" }, - /*298*/ { BARCODE_DBAR_EXPSTK, -1, 107.5, "[01]09501101530003[3920]123456789012345", "", 0, 107.5, 9, 102, 204, 215, "" }, - /*299*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 107.5, "[01]09501101530003[3920]123456789012345", "", ZINT_WARN_NONCOMPLIANT, 107.5, 9, 102, 204, 215, "" }, - /*300*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 108, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "" }, - /*301*/ { BARCODE_PLANET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "" }, - /*302*/ { BARCODE_PLANET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "" }, - /*303*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 1.25, 2, 123, 246, 2.5, "" }, - /*304*/ { BARCODE_PLANET, -1, 4.5, "12345678901", "", 0, 4.5, 2, 123, 246, 9, "" }, - /*305*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "" }, - /*306*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 4.5999999, 2, 123, 246, 9.1999998, "" }, - /*307*/ { BARCODE_PLANET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, - /*308*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, - /*309*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 123, 246, 18.200001, "" }, - /*310*/ { BARCODE_PLANET, -1, 24, "12345678901", "", 0, 24, 2, 123, 246, 48, "" }, - /*311*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 24, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 24, 2, 123, 246, 48, "" }, - /*312*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 20, 10, 82, 164, 40, "10 rows" }, - /*313*/ { BARCODE_MICROPDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "" }, - /*314*/ { BARCODE_MICROPDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "" }, - /*315*/ { BARCODE_MICROPDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 19, 10, 82, 164, 38, "" }, - /*316*/ { BARCODE_MICROPDF417, -1, 30, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 30, 10, 82, 164, 60, "" }, - /*317*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 40, 20, 55, 110, 80, "20 rows" }, - /*318*/ { BARCODE_MICROPDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 20, 55, 110, 40, "" }, - /*319*/ { BARCODE_USPS_IMAIL, -1, -1, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "" }, - /*320*/ { BARCODE_USPS_IMAIL, -1, 1, "12345678901234567890", "", 0, 2, 3, 129, 258, 4, "" }, - /*321*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 1, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5104165, 3, 129, 258, 3.020833, "" }, - /*322*/ { BARCODE_USPS_IMAIL, -1, 4.8, "12345678901234567890", "", 0, 4.8000002, 3, 129, 258, 9.6000004, "" }, - /*323*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 4.8000002, 3, 129, 258, 9.6000004, "" }, - /*324*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.9, "12345678901234567890", "", 0, 4.9000001, 3, 129, 258, 9.8000002, "" }, - /*325*/ { BARCODE_USPS_IMAIL, -1, 7.7, "12345678901234567890", "", 0, 7.6999998, 3, 129, 258, 15.4, "" }, - /*326*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.7, "12345678901234567890", "", 0, 7.69999981, 3, 129, 258, 15.3999996, "" }, - /*327*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 7.80000019, 3, 129, 258, 15.6000004, "" }, - /*328*/ { BARCODE_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "" }, - /*329*/ { BARCODE_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "TODO: Find doc" }, - /*330*/ { BARCODE_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 227, 454, 8, "" }, - /*331*/ { BARCODE_TELEPEN_NUM, -1, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "" }, - /*332*/ { BARCODE_TELEPEN_NUM, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "No known min" }, - /*333*/ { BARCODE_TELEPEN_NUM, -1, 4, "1234567890", "", 0, 4, 1, 128, 256, 8, "" }, - /*334*/ { BARCODE_ITF14, -1, 1, "1234567890", "", 0, 1, 1, 135, 330, 22, "" }, - /*335*/ { BARCODE_ITF14, -1, 5.7, "1234567890", "", 0, 5.6999998, 1, 135, 330, 31.4, "" }, - /*336*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.7, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 135, 330, 31.4, "" }, - /*337*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.8, "1234567890", "", 0, 5.8000002, 1, 135, 330, 31.6, "" }, - /*338*/ { BARCODE_KIX, -1, -1, "1234567890", "", 0, 8, 3, 79, 158, 16, "" }, - /*339*/ { BARCODE_KIX, -1, 1, "1234567890", "", 0, 2, 3, 79, 158, 4, "" }, - /*340*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 79, 158, 3.9230771, "" }, - /*341*/ { BARCODE_KIX, -1, 6.4, "1234567890", "", 0, 6.4000001, 3, 79, 158, 12.8, "" }, - /*342*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6.3999996, 3, 79, 158, 12.799999, "" }, - /*343*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "" }, - /*344*/ { BARCODE_KIX, -1, 10.8, "1234567890", "", 0, 10.8, 3, 79, 158, 21.6, "" }, - /*345*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 10.8, 3, 79, 158, 21.6, "" }, - /*346*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.9, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 10.9, 3, 79, 158, 21.799999, "" }, - /*347*/ { BARCODE_KIX, -1, 16, "1234567890", "", 0, 16, 3, 79, 158, 32, "" }, - /*348*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 79, 158, 32, "" }, - /*349*/ { BARCODE_AZTEC, -1, 1, "1234567890AB", "", 0, 15, 15, 15, 30, 30, "Fixed width-to-height ratio, symbol->height ignored" }, - /*350*/ { BARCODE_DAFT, -1, -1, "DAFTDAFTDAFTDAFT", "", 0, 8, 3, 31, 62, 16, "" }, - /*351*/ { BARCODE_DAFT, -1, 1, "DAFTDAFTDAFTDAFT", "", 0, 2, 3, 31, 62, 4, "" }, - /*352*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 1, "DAFTDAFTDAFTDAFT", "", 0, 2, 3, 31, 62, 4, "" }, - /*353*/ { BARCODE_DAFT, -1, 4, "DAFTDAFTDAFTDAFT", "", 0, 4, 3, 31, 62, 8, "" }, - /*354*/ { BARCODE_DAFT, -1, 6, "DAFTDAFTDAFTDAFT", "", 0, 6, 3, 31, 62, 12, "" }, - /*355*/ { BARCODE_DAFT, -1, 12, "DAFTDAFTDAFTDAFT", "", 0, 12, 3, 31, 62, 24, "" }, - /*356*/ { BARCODE_DAFT, -1, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "" }, - /*357*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "" }, - /*358*/ { BARCODE_DPD, -1, 1, "0123456789012345678901234567", "", 0, 1, 1, 189, 378, 8, "" }, - /*359*/ { BARCODE_DPD, -1, 62, "0123456789012345678901234567", "", 0, 62, 1, 189, 378, 130, "" }, - /*360*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62, "0123456789012345678901234567", "", ZINT_WARN_NONCOMPLIANT, 62, 1, 189, 378, 130, "" }, - /*361*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62.5, "0123456789012345678901234567", "", 0, 62.5, 1, 189, 378, 131, "" }, - /*362*/ { BARCODE_MICROQR, -1, 1, "12345", "", 0, 11, 11, 11, 22, 22, "Fixed width-to-height ratio, symbol->height ignored" }, - /*363*/ { BARCODE_HIBC_128, -1, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "" }, - /*364*/ { BARCODE_HIBC_128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "" }, - /*365*/ { BARCODE_HIBC_128, -1, 4, "1234567890", "", 0, 4, 1, 123, 246, 8, "" }, - /*366*/ { BARCODE_HIBC_39, -1, 1, "1234567890", "", 0, 1, 1, 223, 446, 2, "" }, - /*367*/ { BARCODE_HIBC_39, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 223, 446, 2, "" }, - /*368*/ { BARCODE_HIBC_39, -1, 4, "1234567890", "", 0, 4, 1, 223, 446, 8, "" }, - /*369*/ { BARCODE_HIBC_DM, -1, 1, "ABC", "", 0, 12, 12, 12, 24, 24, "Fixed width-to-height ratio, symbol->height ignored" }, - /*370*/ { BARCODE_HIBC_QR, -1, 1, "1234567890AB", "", 0, 21, 21, 21, 42, 42, "Fixed width-to-height ratio, symbol->height ignored" }, - /*371*/ { BARCODE_HIBC_PDF, -1, -1, "ABCDEF", "", 0, 21, 7, 103, 206, 42, "7 rows" }, - /*372*/ { BARCODE_HIBC_PDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "" }, - /*373*/ { BARCODE_HIBC_PDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 4, 7, 103, 206, 8, "" }, - /*374*/ { BARCODE_HIBC_PDF, -1, 36, "ABCDEF", "", 0, 36, 7, 103, 206, 72, "" }, - /*375*/ { BARCODE_HIBC_MICPDF, -1, -1, "ABCDEF", "", 0, 12, 6, 82, 164, 24, "6 rows" }, - /*376*/ { BARCODE_HIBC_MICPDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "" }, - /*377*/ { BARCODE_HIBC_MICPDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 4, 6, 82, 164, 8, "" }, - /*378*/ { BARCODE_HIBC_MICPDF, -1, 47, "ABCDEF", "", 0, 47, 6, 82, 164, 94, "" }, - /*379*/ { BARCODE_HIBC_BLOCKF, -1, -1, "1234567890", "", 0, 30, 3, 101, 242, 64, "3 rows" }, - /*380*/ { BARCODE_HIBC_BLOCKF, -1, 1, "1234567890", "", 0, 1.5, 3, 101, 242, 7, "" }, - /*381*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 101, 242, 7, "" }, - /*382*/ { BARCODE_HIBC_BLOCKF, -1, 4, "1234567890", "", 0, 4, 3, 101, 242, 12, "" }, - /*383*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 101, 242, 12, "" }, - /*384*/ { BARCODE_HIBC_BLOCKF, -1, 23, "1234567890", "", 0, 23, 3, 101, 242, 50, "" }, - /*385*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 23, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 23, 3, 101, 242, 50, "" }, - /*386*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 24, "1234567890", "", 0, 24, 3, 101, 242, 52, "" }, - /*387*/ { BARCODE_HIBC_BLOCKF, -1, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "" }, - /*388*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "" }, - /*389*/ { BARCODE_HIBC_AZTEC, -1, 1, "1234567890AB", "", 0, 19, 19, 19, 38, 38, "Fixed width-to-height ratio, symbol->height ignored" }, - /*390*/ { BARCODE_DOTCODE, -1, 1, "ABC", "", 0, 11, 11, 16, 32, 22, "Fixed width-to-height ratio, symbol->height ignored" }, - /*391*/ { BARCODE_HANXIN, -1, 1, "1234567890AB", "", 0, 23, 23, 23, 46, 46, "Fixed width-to-height ratio, symbol->height ignored" }, - /*392*/ { BARCODE_MAILMARK_2D, -1, 1, "012100123412345678AB19XY1A 0", "", 0, 24, 24, 24, 48, 48, "Fixed width-to-height ratio, symbol->height ignored" }, - /*393*/ { BARCODE_UPU_S10, -1, 1, "EE876543216CA", "", 0, 1, 1, 156, 312, 2, "" }, - /*394*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 1, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 156, 312, 2, "" }, - /*395*/ { BARCODE_UPU_S10, -1, 24.5f, "EE876543216CA", "", 0, 24.5f, 1, 156, 312, 49, "" }, - /*396*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 24.5f, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 24.5f, 1, 156, 312, 49, "" }, - /*397*/ { BARCODE_UPU_S10, -1, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "" }, - /*398*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "" }, - /*399*/ { BARCODE_MAILMARK_4S, -1, -1, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, - /*400*/ { BARCODE_MAILMARK_4S, -1, 1, "01000000000000000AA00AA0A", "", 0, 2.5, 3, 155, 310, 5, "" }, - /*401*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 1, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 155, 310, 3.9230771, "" }, - /*402*/ { BARCODE_MAILMARK_4S, -1, 6.4, "01000000000000000AA00AA0A", "", 0, 6.4000001, 3, 155, 310, 12.8, "" }, - /*403*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.4, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 6.3999996, 3, 155, 310, 12.799999, "" }, - /*404*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.5, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "" }, - /*405*/ { BARCODE_MAILMARK_4S, -1, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, - /*406*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, - /*407*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 11, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 155, 310, 22, "" }, - /*408*/ { BARCODE_MAILMARK_4S, -1, 15, "01000000000000000AA00AA0A", "", 0, 15, 3, 155, 310, 30, "" }, - /*409*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 15, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 15, 3, 155, 310, 30, "" }, - /*410*/ { BARCODE_MAILMARK_4S, -1, 20, "01000000000000000AA00AA0A", "", 0, 20, 3, 155, 310, 40, "" }, - /*411*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 20, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 20, 3, 155, 310, 40, "" }, - /*412*/ { BARCODE_AZRUNE, -1, 1, "1", "", 0, 11, 11, 11, 22, 22, "Fixed width-to-height ratio, symbol->height ignored" }, - /*413*/ { BARCODE_CODE32, -1, 1, "12345678", "", 0, 1, 1, 103, 206, 2, "" }, - /*414*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 103, 206, 2, "" }, - /*415*/ { BARCODE_CODE32, -1, 19, "12345678", "", 0, 19, 1, 103, 206, 38, "" }, - /*416*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 19, "12345678", "", ZINT_WARN_NONCOMPLIANT, 19, 1, 103, 206, 38, "" }, - /*417*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 20, "12345678", "", 0, 20, 1, 103, 206, 40, "" }, - /*418*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "EAN-13, CC-A 3 rows" }, - /*419*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "EAN-13, CC-A 3 rows" }, - /*420*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, - /*421*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, - /*422*/ { BARCODE_EAN13_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "" }, - /*423*/ { BARCODE_EANX_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "" }, - /*424*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "" }, - /*425*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "" }, - /*426*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, - /*427*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, - /*428*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "EAN-13, CC-A 5 rows" }, - /*429*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "EAN-13, CC-A 5 rows" }, - /*430*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "" }, - /*431*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "" }, - /*432*/ { BARCODE_EAN13_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "" }, - /*433*/ { BARCODE_EANX_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "" }, - /*434*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "" }, - /*435*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "" }, - /*436*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.25, 9, 99, 226, 180.5, "" }, - /*437*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.25, 9, 99, 226, 180.5, "" }, - /*438*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "EAN-13, CC-A 7 rows" }, - /*439*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "EAN-13, CC-A 7 rows" }, - /*440*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "" }, - /*441*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "" }, - /*442*/ { BARCODE_EAN13_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "" }, - /*443*/ { BARCODE_EANX_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "" }, - /*444*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "" }, - /*445*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "" }, - /*446*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.25, 11, 99, 226, 188.5, "" }, - /*447*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.25, 11, 99, 226, 188.5, "" }, - /*448*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "EAN-13, CC-B 10 rows" }, - /*449*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "EAN-13, CC-B 10 rows" }, - /*450*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "" }, - /*451*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "" }, - /*452*/ { BARCODE_EAN13_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "" }, - /*453*/ { BARCODE_EANX_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "" }, - /*454*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "" }, - /*455*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "" }, - /*456*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.25, 14, 99, 226, 200.5, "" }, - /*457*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.25, 14, 99, 226, 200.5, "" }, - /*458*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "EAN-8, CC-A 4 rows" }, - /*459*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "EAN-8, CC-A 4 rows" }, - /*460*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "" }, - /*461*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "" }, - /*462*/ { BARCODE_EAN8_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "" }, - /*463*/ { BARCODE_EANX_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "" }, - /*464*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "" }, - /*465*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "" }, - /*466*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.25, 10, 72, 162, 156.5, "" }, - /*467*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.25, 10, 72, 162, 156.5, "" }, - /*468*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "EAN-8, CC-B 15 rows" }, - /*469*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "EAN-8, CC-B 15 rows" }, - /*470*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "" }, - /*471*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "" }, - /*472*/ { BARCODE_EAN8_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "" }, - /*473*/ { BARCODE_EANX_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "" }, - /*474*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "" }, - /*475*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "" }, - /*476*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.25, 24, 82, 178, 212.5, "" }, - /*477*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.25, 24, 82, 178, 212.5, "" }, - /*478*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 50, 5, 145, 290, 100, "CC-A 3 rows" }, - /*479*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 145, 290, 15, "" }, - /*480*/ { BARCODE_GS1_128_CC, -1, 12.5, "[01]12345678901231", "[20]01", 0, 12.5, 5, 145, 290, 25, "" }, - /*481*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.5, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 12.5, 5, 145, 290, 25, "" }, - /*482*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.75, "[01]12345678901231", "[20]01", 0, 12.75, 5, 145, 290, 25.5, "" }, - /*483*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 9, 145, 290, 100, "CC-A 7 rows" }, - /*484*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 15.5, 9, 145, 290, 31, "" }, - /*485*/ { BARCODE_GS1_128_CC, -1, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.700001, 9, 145, 290, 41.400002, "" }, - /*486*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 20.700001, 9, 145, 290, 41.400002, "" }, - /*487*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.75, 9, 145, 290, 41.5, "" }, - /*488*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 12, 145, 290, 100, "CC-B 10 rows" }, - /*489*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 145, 290, 43, "" }, - /*490*/ { BARCODE_GS1_128_CC, -1, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 12, 145, 290, 53, "" }, - /*491*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 26.5, 12, 145, 290, 53, "" }, - /*492*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.75, 12, 145, 290, 53.5, "" }, - /*493*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "CC-C 30 rows" }, - /*494*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "" }, - /*495*/ { BARCODE_GS1_128_CC, -1, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.5, 32, 154, 308, 193, "" }, - /*496*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 96.5, 32, 154, 308, 193, "" }, - /*497*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.75, 32, 154, 308, 193.5, "" }, - /*498*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]1234567890", 0, 21, 5, 100, 200, 42, "CC-A 3 rows" }, - /*499*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]1234567890", 0, 7.5, 5, 100, 200, 15, "" }, - /*500*/ { BARCODE_DBAR_OMN_CC, -1, 19.9, "1234567890123", "[20]01[90]1234567890", 0, 19.9, 5, 100, 200, 39.799999, "" }, - /*501*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 19.9, "1234567890123", "[20]01[90]1234567890", ZINT_WARN_NONCOMPLIANT, 19.9, 5, 100, 200, 39.799999, "" }, - /*502*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 20, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "" }, - /*503*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]12345678901234567890", 0, 23, 6, 100, 200, 46, "CC-A 4 rows" }, - /*504*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]12345678901234567890", 0, 9.5, 6, 100, 200, 19, "" }, - /*505*/ { BARCODE_DBAR_OMN_CC, -1, 21.9, "1234567890123", "[20]01[90]12345678901234567890", 0, 21.9, 6, 100, 200, 43.799999, "" }, - /*506*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 21.9, "1234567890123", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 21.9, 6, 100, 200, 43.799999, "" }, - /*507*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 22, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "" }, - /*508*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35, 12, 100, 200, 70, "CC-B 10 rows" }, - /*509*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 100, 200, 43, "" }, - /*510*/ { BARCODE_DBAR_OMN_CC, -1, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 33.900002, 12, 100, 200, 67.800003, "" }, - /*511*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 33.900002, 12, 100, 200, 67.800003, "" }, - /*512*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 34, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "" }, - /*513*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 39, 14, 100, 200, 78, "CC-B 12 rows" }, - /*514*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 25.5, 14, 100, 200, 51, "" }, - /*515*/ { BARCODE_DBAR_OMN_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 37.900002, 14, 100, 200, 75.800003, "" }, - /*516*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 37.900002, 14, 100, 200, 75.800003, "" }, - /*517*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "" }, - /*518*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "CC-A 4 rows" }, - /*519*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01", 0, 9.5, 6, 79, 158, 19, "" }, - /*520*/ { BARCODE_DBAR_LTD_CC, -1, 18, "1234567890123", "[20]01", 0, 18, 6, 79, 158, 36, "" }, - /*521*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 18, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 18, 6, 79, 158, 36, "" }, - /*522*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 19, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "" }, - /*523*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "CC-A 7 rows" }, - /*524*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 15.5, 9, 79, 158, 31, "" }, - /*525*/ { BARCODE_DBAR_LTD_CC, -1, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 24.9, 9, 79, 158, 49.799999, "" }, - /*526*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 24.9, 9, 79, 158, 49.799999, "" }, - /*527*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 25, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "" }, - /*528*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "CC-B 20 rows" }, - /*529*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 41.5, 22, 88, 176, 83, "" }, - /*530*/ { BARCODE_DBAR_LTD_CC, -1, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50.900002, 22, 88, 176, 101.8, "" }, - /*531*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 50.900002, 22, 88, 176, 101.8, "" }, - /*532*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 51, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "" }, - /*533*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "CC-A 3 rows" }, - /*534*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 134, 268, 15, "" }, - /*535*/ { BARCODE_DBAR_EXP_CC, -1, 40, "[01]12345678901231", "[20]01", 0, 40, 5, 134, 268, 80, "" }, - /*536*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 40, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 40, 5, 134, 268, 80, "" }, - /*537*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 41, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "" }, - /*538*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "CC-A 5 rows" }, - /*539*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 11.5, 7, 134, 268, 23, "" }, - /*540*/ { BARCODE_DBAR_EXP_CC, -1, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 44, 7, 134, 268, 88, "" }, - /*541*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 44, 7, 134, 268, 88, "" }, - /*542*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 45, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "" }, - /*543*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "CC-B 10 rows" }, - /*544*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 134, 268, 43, "" }, - /*545*/ { BARCODE_DBAR_EXP_CC, -1, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 54, 12, 134, 268, 108, "" }, - /*546*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 54, 12, 134, 268, 108, "" }, - /*547*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 55, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "" }, - /*548*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01", 0, 50, 7, 99, 226, 110, "CC-A 3 rows" }, - /*549*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, - /*550*/ { BARCODE_UPCA_CC, -1, 81.24, "12345678901", "[20]01", 0, 81.239998, 7, 99, 226, 172.48, "" }, - /*551*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.24, "12345678901", "[20]01", ZINT_WARN_NONCOMPLIANT, 81.239998, 7, 99, 226, 172.48, "" }, - /*552*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.25, "12345678901", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, - /*553*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 10, 99, 226, 110, "CC-A 6 rows" }, - /*554*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 18.5, 10, 99, 226, 47, "" }, - /*555*/ { BARCODE_UPCA_CC, -1, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.239998, 10, 99, 226, 184.48, "" }, - /*556*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 87.239998, 10, 99, 226, 184.48, "" }, - /*557*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.25, 10, 99, 226, 184.5, "" }, - /*558*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 50, 16, 99, 226, 110, "CC-B 12 rows" }, - /*559*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 30.5, 16, 99, 226, 71, "" }, - /*560*/ { BARCODE_UPCA_CC, -1, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99, 16, 99, 226, 208, "" }, - /*561*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", ZINT_WARN_NONCOMPLIANT, 99, 16, 99, 226, 208, "" }, - /*562*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99.25, 16, 99, 226, 208.5, "" }, - /*563*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678", 0, 50, 11, 55, 134, 110, "CC-A 7 rows" }, - /*564*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678", 0, 20.5, 11, 55, 134, 51, "" }, - /*565*/ { BARCODE_UPCE_CC, -1, 89, "1234567", "[20]01[90]123456789012345678", 0, 89, 11, 55, 134, 188, "" }, - /*566*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89, "1234567", "[20]01[90]123456789012345678", ZINT_WARN_NONCOMPLIANT, 89, 11, 55, 134, 188, "" }, - /*567*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89.25, "1234567", "[20]01[90]123456789012345678", 0, 89.25, 11, 55, 134, 188.5, "" }, - /*568*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 16, 55, 134, 110, "CC-A 12 rows" }, - /*569*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 30.5, 16, 55, 134, 71, "" }, - /*570*/ { BARCODE_UPCE_CC, -1, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99, 16, 55, 134, 208, "" }, - /*571*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 99, 16, 55, 134, 208, "" }, - /*572*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99.25, 16, 55, 134, 208.5, "" }, - /*573*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 21, 55, 134, 110, "CC-B 17 rows" }, - /*574*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 40.5, 21, 55, 134, 91, "" }, - /*575*/ { BARCODE_UPCE_CC, -1, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109, 21, 55, 134, 228, "" }, - /*576*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 109, 21, 55, 134, 228, "" }, - /*577*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109.25, 21, 55, 134, 228.5, "" }, - /*578*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "CC-B 23 rows" }, - /*579*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "" }, - /*580*/ { BARCODE_UPCE_CC, -1, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121, 27, 55, 134, 252, "" }, - /*581*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", ZINT_WARN_NONCOMPLIANT, 121, 27, 55, 134, 252, "" }, - /*582*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121.25, 27, 55, 134, 252.5, "" }, - /*583*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "CC-A 5 rows" }, - /*584*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01", 0, 13.2, 9, 56, 112, 26.4, "" }, - /*585*/ { BARCODE_DBAR_STK_CC, -1, 23.9, "1234567890123", "[20]01", 0, 23.9, 9, 56, 112, 47.799999, "" }, - /*586*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 23.9, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 23.9, 9, 56, 112, 47.799999, "" }, - /*587*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 24, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "" }, - /*588*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "CC-A 12 rows" }, - /*589*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 27.200001, 16, 56, 112, 54.400002, "" }, - /*590*/ { BARCODE_DBAR_STK_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 37.900002, 16, 56, 112, 75.800003, "" }, - /*591*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 37.900002, 16, 56, 112, 75.800003, "" }, - /*592*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "" }, - /*593*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "CC-B 17 rows" }, - /*594*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 37.200001, 21, 56, 112, 74.400002, "" }, - /*595*/ { BARCODE_DBAR_STK_CC, -1, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 47.900002, 21, 56, 112, 95.800003, "" }, - /*596*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 47.900002, 21, 56, 112, 95.800003, "" }, - /*597*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 48, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "" }, - /*598*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "CC-A 6 rows" }, - /*599*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]1234567890123456", 0, 17, 12, 56, 112, 34, "" }, - /*600*/ { BARCODE_DBAR_OMNSTK_CC, -1, 81, "1234567890123", "[20]01[90]1234567890123456", 0, 81, 12, 56, 112, 162, "" }, - /*601*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 81, "1234567890123", "[20]01[90]1234567890123456", ZINT_WARN_NONCOMPLIANT, 81, 12, 56, 112, 162, "" }, - /*602*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 82, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "" }, - /*603*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "CC-A 12 rows" }, - /*604*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 29, 18, 56, 112, 58, "" }, - /*605*/ { BARCODE_DBAR_OMNSTK_CC, -1, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 93.5, 18, 56, 112, 187, "" }, - /*606*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", ZINT_WARN_NONCOMPLIANT, 93.5, 18, 56, 112, 187, "" }, - /*607*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 94, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "" }, - /*608*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "CC-B 17 rows" }, - /*609*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 39, 23, 56, 112, 78, "" }, - /*610*/ { BARCODE_DBAR_OMNSTK_CC, -1, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 103, 23, 56, 112, 206, "" }, - /*611*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 103, 23, 56, 112, 206, "" }, - /*612*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 104, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "" }, - /*613*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "3 rows, CC-A 3 rows" }, - /*614*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 11, 9, 102, 204, 22, "" }, - /*615*/ { BARCODE_DBAR_EXPSTK_CC, -1, 77, "[01]12345678901231", "[20]01", 0, 77, 9, 102, 204, 154, "" }, - /*616*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 77, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 77, 9, 102, 204, 154, "" }, - /*617*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 78, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "" }, - /*618*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "5 rows, CC-A 3 rows" }, - /*619*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 21.5, 21, 102, 204, 43, "" }, - /*620*/ { BARCODE_DBAR_EXPSTK_CC, -1, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 188, 21, 102, 204, 376, "" }, - /*621*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", ZINT_WARN_NONCOMPLIANT, 188, 21, 102, 204, 376, "" }, - /*622*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 189, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "" }, - /*623*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "3 rows, CC-A 4 rows" }, - /*624*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 13, 10, 102, 204, 26, "" }, - /*625*/ { BARCODE_DBAR_EXPSTK_CC, -1, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 79, 10, 102, 204, 158, "" }, - /*626*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 79, 10, 102, 204, 158, "" }, - /*627*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 80, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "" }, - /*628*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "3 rows, CC-B 10 rows" }, - /*629*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 25, 16, 102, 204, 50, "" }, - /*630*/ { BARCODE_DBAR_EXPSTK_CC, -1, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 91, 16, 102, 204, 182, "" }, - /*631*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 91, 16, 102, 204, 182, "" }, - /*632*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 92, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "" }, - /*633*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "5 rows, CC-B 10 rows" }, - /*634*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35.5, 28, 102, 204, 71, "" }, - /*635*/ { BARCODE_DBAR_EXPSTK_CC, -1, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 202, 28, 102, 204, 404, "" }, - /*636*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 202, 28, 102, 204, 404, "" }, - /*637*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 203, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "" }, - /*638*/ { BARCODE_CHANNEL, -1, 1, "1", "", 0, 1, 1, 19, 38, 2, "" }, - /*639*/ { BARCODE_CHANNEL, -1, 3.75, "123", "", 0, 3.75, 1, 23, 46, 7.5, "" }, - /*640*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 3.75, "123", "", ZINT_WARN_NONCOMPLIANT, 3.75, 1, 23, 46, 7.5, "Min height data-length dependent" }, - /*641*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 4, "123", "", 0, 4, 1, 23, 46, 8, "" }, - /*642*/ { BARCODE_CODEONE, -1, 1, "12345678901234567890", "", 0, 16, 16, 18, 36, 32, "Fixed height, symbol->height ignored" }, - /*643*/ { BARCODE_GRIDMATRIX, -1, 1, "ABC", "", 0, 18, 18, 18, 36, 36, "Fixed width-to-height ratio, symbol->height ignored" }, - /*644*/ { BARCODE_UPNQR, -1, 1, "1234567890AB", "", 0, 77, 77, 77, 154, 154, "Fixed width-to-height ratio, symbol->height ignored" }, - /*645*/ { BARCODE_ULTRA, -1, 1, "1234567890", "", 0, 13, 13, 18, 36, 26, "Fixed width-to-height ratio, symbol->height ignored" }, - /*646*/ { BARCODE_RMQR, -1, 1, "12345", "", 0, 11, 11, 27, 54, 22, "Fixed width-to-height ratio, symbol->height ignored" }, - /*647*/ { BARCODE_BC412, -1, 1, "1234567", "", 0, 1, 1, 102, 204, 2, "" }, - /*648*/ { BARCODE_BC412, -1, 13.6, "1234567", "", 0, 13.6, 1, 102, 204, 27.200001, "" }, - /*649*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.6, "1234567", "", ZINT_WARN_NONCOMPLIANT, 13.6, 1, 102, 204, 27.200001, "" }, - /*650*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.65, "1234567", "", 0, 13.65, 1, 102, 204, 27.299999, "" }, - /*651*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.3, "1234567", "", 0, 21.3, 1, 102, 204, 42.599998, "" }, - /*652*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.35, "1234567", "", ZINT_WARN_NONCOMPLIANT, 21.35, 1, 102, 204, 42.700001, "" }, - /*653*/ { BARCODE_DXFILMEDGE, -1, 1, "120476", "", 0, 1, 2, 23, 46, 2, "" }, + /* 47*/ { BARCODE_EAN8, BARCODE_NO_QUIET_ZONES, 1, " 16", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 94, 188, 20, "EAN-8" }, + /* 48*/ { BARCODE_EANX, COMPLIANT_HEIGHT, 55.25, "1234567", "", 0, 55.25, 1, 67, 162, 120.5, "EAN-8" }, + /* 49*/ { BARCODE_EANX_CHK, -1, 1, "1234567890128", "", 0, 1, 1, 95, 226, 12, "EAN-13" }, + /* 50*/ { BARCODE_EANX_CHK, -1, 69, "1234567890128", "", 0, 69, 1, 95, 226, 148, "" }, + /* 51*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69, "1234567890128", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, + /* 52*/ { BARCODE_EANX_CHK, COMPLIANT_HEIGHT, 69.25, "1234567890128", "", 0, 69.25, 1, 95, 226, 148.5, "" }, + /* 53*/ { BARCODE_GS1_128, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "" }, + /* 54*/ { BARCODE_GS1_128, -1, 5.7, "[01]12345678901231", "", 0, 5.6999998, 1, 134, 268, 11.4, "" }, + /* 55*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.7, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 134, 268, 11.4, "" }, + /* 56*/ { BARCODE_GS1_128, COMPLIANT_HEIGHT, 5.725, "[01]12345678901231", "", 0, 5.7249999, 1, 134, 268, 11.45, "Note considered compliant even though rendered height same as before" }, + /* 57*/ { BARCODE_GS1_128, -1, 50, "[01]12345678901231", "", 0, 50, 1, 134, 268, 100, "" }, + /* 58*/ { BARCODE_CODABAR, -1, 1, "A0B", "", 0, 1, 1, 32, 64, 2, "" }, + /* 59*/ { BARCODE_CODABAR, -1, 4, "A0B", "", 0, 4, 1, 32, 64, 8, "" }, + /* 60*/ { BARCODE_CODABAR, -1, 26, "A0B", "", 0, 26, 1, 32, 64, 52, "" }, + /* 61*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 11, "A0B", "", ZINT_WARN_NONCOMPLIANT, 11, 1, 32, 64, 22, "" }, + /* 62*/ { BARCODE_CODABAR, COMPLIANT_HEIGHT, 12, "A0B", "", 0, 12, 1, 32, 64, 24, "" }, + /* 63*/ { BARCODE_CODE128, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, + /* 64*/ { BARCODE_CODE128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, + /* 65*/ { BARCODE_CODE128, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "" }, + /* 66*/ { BARCODE_CODE128, -1, 7, "1234567890", "", 0, 7, 1, 90, 180, 14, "" }, + /* 67*/ { BARCODE_DPLEIT, -1, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "" }, + /* 68*/ { BARCODE_DPLEIT, COMPLIANT_HEIGHT, 1, "1234567890123", "", 0, 1, 1, 135, 270, 2, "TODO: Find doc" }, + /* 69*/ { BARCODE_DPLEIT, -1, 4, "1234567890123", "", 0, 4, 1, 135, 270, 8, "" }, + /* 70*/ { BARCODE_DPIDENT, -1, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "" }, + /* 71*/ { BARCODE_DPIDENT, COMPLIANT_HEIGHT, 1, "12345678901", "", 0, 1, 1, 117, 234, 2, "TODO: Find doc" }, + /* 72*/ { BARCODE_DPIDENT, -1, 4, "12345678901", "", 0, 4, 1, 117, 234, 8, "" }, + /* 73*/ { BARCODE_CODE16K, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "2 rows" }, + /* 74*/ { BARCODE_CODE16K, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "" }, + /* 75*/ { BARCODE_CODE16K, -1, 4, "1234567890", "", 0, 4, 2, 70, 162, 12, "" }, + /* 76*/ { BARCODE_CODE16K, -1, 16.75, "1234567890", "", 0, 16.75, 2, 70, 162, 37.5, "" }, + /* 77*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.75, 2, 70, 162, 37.5, "" }, + /* 78*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "" }, + /* 79*/ { BARCODE_CODE16K, -1, -1, "12345678901234567890123456789012345678901234567890", "", 0, 60, 6, 70, 162, 124, "6 rows" }, + /* 80*/ { BARCODE_CODE16K, -1, 52.5, "12345678901234567890123456789012345678901234567890", "", 0, 52.5, 6, 70, 162, 109, "" }, + /* 81*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 52.5, "12345678901234567890123456789012345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 52.5, 6, 70, 162, 109, "" }, + /* 82*/ { BARCODE_CODE16K, COMPLIANT_HEIGHT, 53, "12345678901234567890123456789012345678901234567890", "", 0, 53, 6, 70, 162, 110, "" }, + /* 83*/ { BARCODE_CODE49, -1, -1, "1234567890", "", 0, 20, 2, 70, 162, 44, "2 rows" }, + /* 84*/ { BARCODE_CODE49, -1, 1, "1234567890", "", 0, 1, 2, 70, 162, 6, "" }, + /* 85*/ { BARCODE_CODE49, -1, 16.75, "1234567890", "", 0, 16.75, 2, 70, 162, 37.5, "" }, + /* 86*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 16.75, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16.75, 2, 70, 162, 37.5, "" }, + /* 87*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 17, "1234567890", "", 0, 17, 2, 70, 162, 38, "" }, + /* 88*/ { BARCODE_CODE49, -1, -1, "12345678901234567890", "", 0, 30, 3, 70, 162, 64, "3 rows" }, + /* 89*/ { BARCODE_CODE49, -1, 25.75, "12345678901234567890", "", 0, 25.75, 3, 70, 162, 55.5, "" }, + /* 90*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 25.75, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 25.75, 3, 70, 162, 55.5, "" }, + /* 91*/ { BARCODE_CODE49, COMPLIANT_HEIGHT, 26, "12345678901234567890", "", 0, 26, 3, 70, 162, 56, "" }, + /* 92*/ { BARCODE_CODE93, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "" }, + /* 93*/ { BARCODE_CODE93, -1, 9.9, "1", "", 0, 9.8999996, 1, 46, 92, 19.799999, "" }, + /* 94*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 9.89, "1", "", ZINT_WARN_NONCOMPLIANT, 9.89000034, 1, 46, 92, 19.7800007, "Min height data-length dependent" }, + /* 95*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 10, "1", "", 0, 10, 1, 46, 92, 20, "" }, + /* 96*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 22, 1, 127, 254, 44, "Min height data-length dependent" }, + /* 97*/ { BARCODE_CODE93, COMPLIANT_HEIGHT, 22.1, "1234567890", "", 0, 22.1, 1, 127, 254, 44.200001, "" }, + /* 98*/ { BARCODE_FLAT, -1, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "" }, + /* 99*/ { BARCODE_FLAT, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 90, 180, 2, "TODO: Find doc" }, + /*100*/ { BARCODE_FLAT, -1, 4, "1234567890", "", 0, 4, 1, 90, 180, 8, "" }, + /*101*/ { BARCODE_DBAR_OMN, -1, 1, "1234567890123", "", 0, 1, 1, 96, 192, 2, "" }, + /*102*/ { BARCODE_DBAR_OMN, -1, 12.9, "1234567890123", "", 0, 12.9, 1, 96, 192, 25.799999, "" }, + /*103*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 12.9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12.9, 1, 96, 192, 25.799999, "" }, + /*104*/ { BARCODE_DBAR_OMN, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 1, 96, 192, 26, "" }, + /*105*/ { BARCODE_DBAR_LTD, -1, 1, "1234567890123", "", 0, 1, 1, 79, 158, 2, "" }, + /*106*/ { BARCODE_DBAR_LTD, -1, 9, "1234567890123", "", 0, 9, 1, 79, 158, 18, "" }, + /*107*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 9, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 9, 1, 79, 158, 18, "" }, + /*108*/ { BARCODE_DBAR_LTD, COMPLIANT_HEIGHT, 10, "1234567890123", "", 0, 10, 1, 79, 158, 20, "" }, + /*109*/ { BARCODE_DBAR_EXP, -1, 1, "[01]12345678901231", "", 0, 1, 1, 134, 268, 2, "" }, + /*110*/ { BARCODE_DBAR_EXP, -1, 33, "[01]12345678901231", "", 0, 33, 1, 134, 268, 66, "" }, + /*111*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 33, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 33, 1, 134, 268, 66, "" }, + /*112*/ { BARCODE_DBAR_EXP, COMPLIANT_HEIGHT, 34, "[01]12345678901231", "", 0, 34, 1, 134, 268, 68, "" }, + /*113*/ { BARCODE_TELEPEN, -1, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "" }, + /*114*/ { BARCODE_TELEPEN, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 208, 416, 2, "No known min" }, + /*115*/ { BARCODE_TELEPEN, -1, 4, "1234567890", "", 0, 4, 1, 208, 416, 8, "" }, + /*116*/ { BARCODE_UPCA, -1, 1, "12345678901", "", 0, 1, 1, 95, 226, 12, "" }, + /*117*/ { BARCODE_UPCA, -1, 69, "12345678901", "", 0, 69, 1, 95, 226, 148, "" }, + /*118*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, + /*119*/ { BARCODE_UPCA, COMPLIANT_HEIGHT, 69.25, "12345678901", "", 0, 69.25, 1, 95, 226, 148.5, "" }, + /*120*/ { BARCODE_UPCA_CHK, -1, 1, "123456789012", "", 0, 1, 1, 95, 226, 12, "" }, + /*121*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69, "123456789012", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, + /*122*/ { BARCODE_UPCA_CHK, COMPLIANT_HEIGHT, 69.5, "123456789012", "", 0, 69.5, 1, 95, 226, 149, "" }, + /*123*/ { BARCODE_UPCE, -1, 1, "1234567", "", 0, 1, 1, 51, 134, 12, "" }, + /*124*/ { BARCODE_UPCE, -1, 69, "1234567", "", 0, 69, 1, 51, 134, 148, "" }, + /*125*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69, "1234567", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 51, 134, 148, "" }, + /*126*/ { BARCODE_UPCE, COMPLIANT_HEIGHT, 69.25, "1234567", "", 0, 69.25, 1, 51, 134, 148.5, "" }, + /*127*/ { BARCODE_UPCE_CHK, -1, 1, "12345670", "", 0, 1, 1, 51, 134, 12, "" }, + /*128*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.24, "12345670", "", ZINT_WARN_NONCOMPLIANT, 69.239998, 1, 51, 134, 148.48, "" }, + /*129*/ { BARCODE_UPCE_CHK, COMPLIANT_HEIGHT, 69.25, "12345670", "", 0, 69.25, 1, 51, 134, 148.5, "" }, + /*130*/ { BARCODE_POSTNET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "" }, + /*131*/ { BARCODE_POSTNET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "" }, + /*132*/ { BARCODE_POSTNET, -1, 4.5, "12345678901", "", 0, 4.5, 2, 123, 246, 9, "" }, + /*133*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "" }, + /*134*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 4.5999999, 2, 123, 246, 9.1999998, "" }, + /*135*/ { BARCODE_POSTNET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, + /*136*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, + /*137*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 123, 246, 18.200001, "" }, + /*138*/ { BARCODE_POSTNET, -1, 20, "12345678901", "", 0, 20, 2, 123, 246, 40, "" }, + /*139*/ { BARCODE_POSTNET, COMPLIANT_HEIGHT, 20, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 123, 246, 40, "" }, + /*140*/ { BARCODE_MSI_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "" }, + /*141*/ { BARCODE_MSI_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 127, 254, 2, "TODO: Find doc" }, + /*142*/ { BARCODE_MSI_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 127, 254, 8, "" }, + /*143*/ { BARCODE_FIM, -1, 1, "A", "", 0, 1, 1, 17, 34, 2, "" }, + /*144*/ { BARCODE_FIM, -1, 12.7, "A", "", 0, 12.7, 1, 17, 34, 25.4, "" }, + /*145*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.7, "A", "", ZINT_WARN_NONCOMPLIANT, 12.7, 1, 17, 34, 25.4, "" }, + /*146*/ { BARCODE_FIM, COMPLIANT_HEIGHT, 12.8, "A", "", 0, 12.8, 1, 17, 34, 25.6, "" }, + /*147*/ { BARCODE_LOGMARS, -1, 1, "1234567890", "", 0, 1, 1, 191, 382, 2, "" }, + /*148*/ { BARCODE_LOGMARS, -1, 6, "1234567890", "", 0, 6, 1, 191, 382, 12, "" }, + /*149*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 1, 191, 382, 12, "" }, + /*150*/ { BARCODE_LOGMARS, -1, 6.25, "1234567890", "", 0, 6.25, 1, 191, 382, 12.5, "" }, + /*151*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 6.25, "1234567890", "", 0, 6.25, 1, 191, 382, 12.5, "" }, + /*152*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 116, "1234567890", "", 0, 116, 1, 191, 382, 232, "" }, + /*153*/ { BARCODE_LOGMARS, COMPLIANT_HEIGHT, 117, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 117, 1, 191, 382, 234, "" }, + /*154*/ { BARCODE_PHARMA, -1, 1, "123456", "", 0, 1, 1, 58, 116, 2, "" }, + /*155*/ { BARCODE_PHARMA, -1, 15, "123456", "", 0, 15, 1, 58, 116, 30, "" }, + /*156*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 15, "123456", "", ZINT_WARN_NONCOMPLIANT, 15, 1, 58, 116, 30, "" }, + /*157*/ { BARCODE_PHARMA, COMPLIANT_HEIGHT, 16, "123456", "", 0, 16, 1, 58, 116, 32, "" }, + /*158*/ { BARCODE_PZN, -1, 1, "123456", "", 0, 1, 1, 142, 284, 2, "" }, + /*159*/ { BARCODE_PZN, -1, 17.7, "123456", "", 0, 17.700001, 1, 142, 284, 35.400002, "" }, + /*160*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.7, "123456", "", ZINT_WARN_NONCOMPLIANT, 17.700001, 1, 142, 284, 35.400002, "" }, + /*161*/ { BARCODE_PZN, COMPLIANT_HEIGHT, 17.8, "123456", "", 0, 17.799999, 1, 142, 284, 35.599998, "" }, + /*162*/ { BARCODE_PHARMA_TWO, -1, -1, "12345678", "", 0, 10, 2, 29, 58, 20, "" }, + /*163*/ { BARCODE_PHARMA_TWO, -1, 1, "12345678", "", 0, 1, 2, 29, 58, 2, "" }, + /*164*/ { BARCODE_PHARMA_TWO, -1, 3.9, "12345678", "", 0, 3.9000001, 2, 29, 58, 7.8000002, "" }, + /*165*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 3.9, "12345678", "", ZINT_WARN_NONCOMPLIANT, 3.9000001, 2, 29, 58, 7.8000002, "" }, + /*166*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 4, "12345678", "", 0, 4, 2, 29, 58, 8, "" }, + /*167*/ { BARCODE_PHARMA_TWO, -1, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "" }, + /*168*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15, "12345678", "", 0, 15, 2, 29, 58, 30, "" }, + /*169*/ { BARCODE_PHARMA_TWO, COMPLIANT_HEIGHT, 15.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 15.1, 2, 29, 58, 30.200001, "" }, + /*170*/ { BARCODE_CEPNET, -1, -1, "12345678", "", 0, 5.375, 2, 93, 186, 10.75, "" }, + /*171*/ { BARCODE_CEPNET, -1, 1, "12345678", "", 0, 1.25, 2, 93, 186, 2.5, "" }, + /*172*/ { BARCODE_CEPNET, -1, 4.5, "12345678", "", 0, 4.5, 2, 93, 186, 9, "" }, + /*173*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.5, "12345678", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 93, 186, 9, "" }, + /*174*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 4.6, "12345678", "", 0, 4.5999999, 2, 93, 186, 9.1999998, "" }, + /*175*/ { BARCODE_CEPNET, -1, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "" }, + /*176*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9, "12345678", "", 0, 9, 2, 93, 186, 18, "" }, + /*177*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 9.1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 93, 186, 18.200001, "" }, + /*178*/ { BARCODE_CEPNET, -1, 20, "12345678", "", 0, 20, 2, 93, 186, 40, "" }, + /*179*/ { BARCODE_CEPNET, COMPLIANT_HEIGHT, 20, "12345678", "", ZINT_WARN_NONCOMPLIANT, 20, 2, 93, 186, 40, "" }, + /*180*/ { BARCODE_PDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "8 rows" }, + /*181*/ { BARCODE_PDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 4, 8, 120, 240, 8, "" }, + /*182*/ { BARCODE_PDF417, -1, 9, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 9, 8, 120, 240, 18, "" }, + /*183*/ { BARCODE_PDF417, -1, 10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 10, 8, 120, 240, 20, "" }, + /*184*/ { BARCODE_PDF417, -1, 11, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 11, 8, 120, 240, 22, "" }, + /*185*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 8, 120, 240, 24, "" }, + /*186*/ { BARCODE_PDF417, -1, 13, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 13, 8, 120, 240, 26, "" }, + /*187*/ { BARCODE_PDF417, -1, 14, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 14, 8, 120, 240, 28, "" }, + /*188*/ { BARCODE_PDF417, -1, 15, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 15, 8, 120, 240, 30, "" }, + /*189*/ { BARCODE_PDF417, -1, 16, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 16, 8, 120, 240, 32, "" }, + /*190*/ { BARCODE_PDF417, -1, 17, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 17, 8, 120, 240, 34, "" }, + /*191*/ { BARCODE_PDF417, -1, 18, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 18, 8, 120, 240, 36, "" }, + /*192*/ { BARCODE_PDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 19, 8, 120, 240, 38, "" }, + /*193*/ { BARCODE_PDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 8, 120, 240, 40, "" }, + /*194*/ { BARCODE_PDF417, -1, 21, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 21, 8, 120, 240, 42, "" }, + /*195*/ { BARCODE_PDF417, -1, 22, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 22, 8, 120, 240, 44, "" }, + /*196*/ { BARCODE_PDF417, -1, 23, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 23, 8, 120, 240, 46, "" }, + /*197*/ { BARCODE_PDF417, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 24, 8, 120, 240, 48, "" }, + /*198*/ { BARCODE_PDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 36, 12, 120, 240, 72, "12 rows" }, + /*199*/ { BARCODE_PDF417, -1, 12, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 12, 12, 120, 240, 24, "" }, + /*200*/ { BARCODE_PDF417COMP, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 4.5, 9, 86, 172, 9, "9 rows" }, + /*201*/ { BARCODE_PDF417COMP, -1, 24, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ", "", ZINT_WARN_NONCOMPLIANT, 24, 9, 86, 172, 48, "" }, + /*202*/ { BARCODE_MAXICODE, -1, 1, "1234567890", "", 0, 16.5, 33, 30, 60, 57.733398, "Fixed size, symbol->height ignored" }, + /*203*/ { BARCODE_QRCODE, -1, 1, "ABCD", "", 0, 21, 21, 21, 42, 42, "Fixed width-to-height ratio, symbol->height ignored" }, + /*204*/ { BARCODE_CODE128AB, -1, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "" }, + /*205*/ { BARCODE_CODE128AB, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 145, 290, 2, "" }, + /*206*/ { BARCODE_CODE128AB, -1, 4, "1234567890", "", 0, 4, 1, 145, 290, 8, "" }, + /*207*/ { BARCODE_AUSPOST, -1, -1, "12345678901234567890123", "", 0, 8, 3, 133, 266, 16, "" }, + /*208*/ { BARCODE_AUSPOST, -1, 1, "12345678901234567890123", "", 0, 2, 3, 133, 266, 4, "" }, + /*209*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 1.9230771, 3, 133, 266, 3.8461542, "" }, + /*210*/ { BARCODE_AUSPOST, -1, 6.9, "12345678901234567890123", "", 0, 6.9000001, 3, 133, 266, 13.8, "" }, + /*211*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 6.9, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 6.9000001, 3, 133, 266, 13.8, "" }, + /*212*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 7, "12345678901234567890123", "", 0, 7, 3, 133, 266, 14, "" }, + /*213*/ { BARCODE_AUSPOST, -1, 14, "12345678901234567890123", "", 0, 14, 3, 133, 266, 28, "" }, + /*214*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14, "12345678901234567890123", "", 0, 14, 3, 133, 266, 28, "" }, + /*215*/ { BARCODE_AUSPOST, COMPLIANT_HEIGHT, 14.1, "12345678901234567890123", "", ZINT_WARN_NONCOMPLIANT, 14.099999, 3, 133, 266, 28.199999, "" }, + /*216*/ { BARCODE_AUSREPLY, -1, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, + /*217*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, + /*218*/ { BARCODE_AUSREPLY, COMPLIANT_HEIGHT, 14.25, "12345678", "", ZINT_WARN_NONCOMPLIANT, 14.25, 3, 73, 146, 28.5, "" }, + /*219*/ { BARCODE_AUSROUTE, -1, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "" }, + /*220*/ { BARCODE_AUSROUTE, COMPLIANT_HEIGHT, 7, "12345678", "", 0, 7, 3, 73, 146, 14, "" }, + /*221*/ { BARCODE_AUSREDIRECT, -1, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, + /*222*/ { BARCODE_AUSREDIRECT, COMPLIANT_HEIGHT, 14, "12345678", "", 0, 14, 3, 73, 146, 28, "" }, + /*223*/ { BARCODE_ISBNX, -1, 1, "123456789", "", 0, 1, 1, 95, 226, 12, "" }, + /*224*/ { BARCODE_ISBNX, -1, 69, "123456789", "", 0, 69, 1, 95, 226, 148, "" }, + /*225*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69, "123456789", "", ZINT_WARN_NONCOMPLIANT, 69, 1, 95, 226, 148, "" }, + /*226*/ { BARCODE_ISBNX, COMPLIANT_HEIGHT, 69.5, "123456789", "", 0, 69.5, 1, 95, 226, 149, "" }, + /*227*/ { BARCODE_RM4SCC, -1, -1, "1234567890", "", 0, 8, 3, 91, 182, 16, "" }, + /*228*/ { BARCODE_RM4SCC, -1, 1, "1234567890", "", 0, 2, 3, 91, 182, 4, "" }, + /*229*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 91, 182, 3.9230771, "" }, + /*230*/ { BARCODE_RM4SCC, -1, 4, "1234567890", "", 0, 4, 3, 91, 182, 8, "" }, + /*231*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 91, 182, 8, "" }, + /*232*/ { BARCODE_RM4SCC, -1, 6, "1234567890", "", 0, 6, 3, 91, 182, 12, "" }, + /*233*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6, 3, 91, 182, 12, "" }, + /*234*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 91, 182, 13, "" }, + /*235*/ { BARCODE_RM4SCC, -1, 10.8, "1234567890", "", 0, 10.8, 3, 91, 182, 21.6, "" }, + /*236*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 10.8, 3, 91, 182, 21.6, "" }, + /*237*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 11, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 91, 182, 22, "" }, + /*238*/ { BARCODE_RM4SCC, -1, 16, "1234567890", "", 0, 16, 3, 91, 182, 32, "" }, + /*239*/ { BARCODE_RM4SCC, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 91, 182, 32, "" }, + /*240*/ { BARCODE_DATAMATRIX, -1, 1, "ABCD", "", 0, 12, 12, 12, 24, 24, "Fixed width-to-height ratio, symbol->height ignored" }, + /*241*/ { BARCODE_EAN14, -1, 1, "1234567890123", "", 0, 1, 1, 134, 268, 2, "" }, + /*242*/ { BARCODE_EAN14, -1, 5.7, "1234567890123", "", 0, 5.6999998, 1, 134, 268, 11.4, "" }, + /*243*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.7, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 134, 268, 11.4, "" }, + /*244*/ { BARCODE_EAN14, COMPLIANT_HEIGHT, 5.8, "1234567890123", "", 0, 5.8000002, 1, 134, 268, 11.6, "" }, + /*245*/ { BARCODE_VIN, -1, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "" }, + /*246*/ { BARCODE_VIN, COMPLIANT_HEIGHT, 1, "12345678701234567", "", 0, 1, 1, 246, 492, 2, "Doc unlikely" }, + /*247*/ { BARCODE_VIN, -1, 4, "12345678701234567", "", 0, 4, 1, 246, 492, 8, "" }, + /*248*/ { BARCODE_CODABLOCKF, -1, -1, "1234567890", "", 0, 20, 2, 101, 242, 44, "2 rows" }, + /*249*/ { BARCODE_CODABLOCKF, -1, 1, "1234567890", "", 0, 1, 2, 101, 242, 6, "" }, + /*250*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 2, 101, 242, 6, "" }, + /*251*/ { BARCODE_CODABLOCKF, -1, 15.5, "1234567890", "", 0, 15.5, 2, 101, 242, 35, "" }, + /*252*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 15.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 15.5, 2, 101, 242, 35, "" }, + /*253*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 16, "1234567890", "", 0, 16, 2, 101, 242, 36, "" }, + /*254*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 110, 11, 156, 352, 224, "11 rows, 14 cols" }, + /*255*/ { BARCODE_CODABLOCKF, -1, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 87, 11, 156, 352, 178, "" }, + /*256*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 87, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", ZINT_WARN_NONCOMPLIANT, 87, 11, 156, 352, 178, "" }, + /*257*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 88, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 88, 11, 156, 352, 180, "" }, + /*258*/ { BARCODE_CODABLOCKF, -1, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "" }, + /*259*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 220, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs", "", 0, 220, 11, 156, 352, 444, "" }, + /*260*/ { BARCODE_CODABLOCKF, -1, -1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 110, 11, 167, 374, 224, "11 rows, 15 cols" }, + /*261*/ { BARCODE_CODABLOCKF, -1, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 92.999992, 11, 167, 374, 189.99998, "" }, + /*262*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", ZINT_WARN_NONCOMPLIANT, 92.999992, 11, 167, 374, 189.99998, "" }, + /*263*/ { BARCODE_CODABLOCKF, COMPLIANT_HEIGHT, 93.5, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv", "", 0, 93.5, 11, 167, 374, 191, "" }, + /*264*/ { BARCODE_NVE18, -1, 1, "12345678901234567", "", 0, 1, 1, 156, 312, 2, "" }, + /*265*/ { BARCODE_NVE18, -1, 5.7, "12345678901234567", "", 0, 5.6999998, 1, 156, 312, 11.4, "" }, + /*266*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.7, "12345678901234567", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 156, 312, 11.4, "" }, + /*267*/ { BARCODE_NVE18, COMPLIANT_HEIGHT, 5.8, "12345678901234567", "", 0, 5.8000002, 1, 156, 312, 11.6, "" }, + /*268*/ { BARCODE_JAPANPOST, -1, -1, "1234567890", "", 0, 8, 3, 133, 266, 16, "" }, + /*269*/ { BARCODE_JAPANPOST, -1, 1, "1234567890", "", 0, 2, 3, 133, 266, 4, "" }, + /*270*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 133, 266, 3, "" }, + /*271*/ { BARCODE_JAPANPOST, -1, 4.8, "1234567890", "", 0, 4.8000002, 3, 133, 266, 9.6000004, "" }, + /*272*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.8, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4.8000002, 3, 133, 266, 9.6000004, "" }, + /*273*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 4.9, "1234567890", "", 0, 4.9000001, 3, 133, 266, 9.8000002, "" }, + /*274*/ { BARCODE_JAPANPOST, -1, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "" }, + /*275*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7, "1234567890", "", 0, 7, 3, 133, 266, 14, "" }, + /*276*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 7.5, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 7.5, 3, 133, 266, 15, "" }, + /*277*/ { BARCODE_JAPANPOST, -1, 16, "1234567890", "", 0, 16, 3, 133, 266, 32, "" }, + /*278*/ { BARCODE_JAPANPOST, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 15.999999, 3, 133, 266, 31.999998, "" }, + /*279*/ { BARCODE_KOREAPOST, -1, 1, "123456", "", 0, 1, 1, 167, 334, 2, "" }, + /*280*/ { BARCODE_KOREAPOST, COMPLIANT_HEIGHT, 1, "123456", "", 0, 1, 1, 167, 334, 2, "TODO: Find doc" }, + /*281*/ { BARCODE_KOREAPOST, -1, 4, "123456", "", 0, 4, 1, 167, 334, 8, "" }, + /*282*/ { BARCODE_DBAR_STK, -1, -1, "1234567890123", "", 0, 13, 3, 50, 100, 26, "" }, + /*283*/ { BARCODE_DBAR_STK, -1, 1, "1234567890123", "", 0, 2.2, 3, 50, 100, 4.4000001, "" }, + /*284*/ { BARCODE_DBAR_STK, -1, 12, "1234567890123", "", 0, 12, 3, 50, 100, 24, "" }, + /*285*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 12, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 12, 3, 50, 100, 24, "" }, + /*286*/ { BARCODE_DBAR_STK, COMPLIANT_HEIGHT, 13, "1234567890123", "", 0, 13, 3, 50, 100, 26, "" }, + /*287*/ { BARCODE_DBAR_OMNSTK, -1, -1, "1234567890123", "", 0, 69, 5, 50, 100, 138, "" }, + /*288*/ { BARCODE_DBAR_OMNSTK, -1, 1, "1234567890123", "", 0, 4, 5, 50, 100, 8, "" }, + /*289*/ { BARCODE_DBAR_OMNSTK, -1, 68, "1234567890123", "", 0, 68, 5, 50, 100, 136, "" }, + /*290*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 68, "1234567890123", "", ZINT_WARN_NONCOMPLIANT, 68, 5, 50, 100, 136, "" }, + /*291*/ { BARCODE_DBAR_OMNSTK, COMPLIANT_HEIGHT, 69, "1234567890123", "", 0, 69, 5, 50, 100, 138, "" }, + /*292*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "2 rows" }, + /*293*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]12345678901231", "", 0, 4, 5, 102, 204, 8, "" }, + /*294*/ { BARCODE_DBAR_EXPSTK, -1, 70, "[01]12345678901231", "", 0, 70, 5, 102, 204, 140, "" }, + /*295*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 70, "[01]12345678901231", "", ZINT_WARN_NONCOMPLIANT, 70, 5, 102, 204, 140, "" }, + /*296*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 71, "[01]12345678901231", "", 0, 71, 5, 102, 204, 142, "" }, + /*297*/ { BARCODE_DBAR_EXPSTK, -1, -1, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "3 rows" }, + /*298*/ { BARCODE_DBAR_EXPSTK, -1, 1, "[01]09501101530003[3920]123456789012345", "", 0, 7.5, 9, 102, 204, 15, "" }, + /*299*/ { BARCODE_DBAR_EXPSTK, -1, 107.5, "[01]09501101530003[3920]123456789012345", "", 0, 107.5, 9, 102, 204, 215, "" }, + /*300*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 107.5, "[01]09501101530003[3920]123456789012345", "", ZINT_WARN_NONCOMPLIANT, 107.5, 9, 102, 204, 215, "" }, + /*301*/ { BARCODE_DBAR_EXPSTK, COMPLIANT_HEIGHT, 108, "[01]09501101530003[3920]123456789012345", "", 0, 108, 9, 102, 204, 216, "" }, + /*302*/ { BARCODE_PLANET, -1, -1, "12345678901", "", 0, 12, 2, 123, 246, 24, "" }, + /*303*/ { BARCODE_PLANET, -1, 1, "12345678901", "", 0, 1, 2, 123, 246, 2, "" }, + /*304*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 1.25, 2, 123, 246, 2.5, "" }, + /*305*/ { BARCODE_PLANET, -1, 4.5, "12345678901", "", 0, 4.5, 2, 123, 246, 9, "" }, + /*306*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.5, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 4.5, 2, 123, 246, 9, "" }, + /*307*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 4.6, "12345678901", "", 0, 4.5999999, 2, 123, 246, 9.1999998, "" }, + /*308*/ { BARCODE_PLANET, -1, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, + /*309*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9, "12345678901", "", 0, 9, 2, 123, 246, 18, "" }, + /*310*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 9.1, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 9.1000004, 2, 123, 246, 18.200001, "" }, + /*311*/ { BARCODE_PLANET, -1, 24, "12345678901", "", 0, 24, 2, 123, 246, 48, "" }, + /*312*/ { BARCODE_PLANET, COMPLIANT_HEIGHT, 24, "12345678901", "", ZINT_WARN_NONCOMPLIANT, 24, 2, 123, 246, 48, "" }, + /*313*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 20, 10, 82, 164, 40, "10 rows" }, + /*314*/ { BARCODE_MICROPDF417, -1, 1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "" }, + /*315*/ { BARCODE_MICROPDF417, -1, 4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 5, 10, 82, 164, 10, "" }, + /*316*/ { BARCODE_MICROPDF417, -1, 19, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 19, 10, 82, 164, 38, "" }, + /*317*/ { BARCODE_MICROPDF417, -1, 30, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 30, 10, 82, 164, 60, "" }, + /*318*/ { BARCODE_MICROPDF417, -1, -1, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", 0, 40, 20, 55, 110, 80, "20 rows" }, + /*319*/ { BARCODE_MICROPDF417, -1, 20, "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", "", ZINT_WARN_NONCOMPLIANT, 20, 20, 55, 110, 40, "" }, + /*320*/ { BARCODE_USPS_IMAIL, -1, -1, "12345678901234567890", "", 0, 8, 3, 129, 258, 16, "" }, + /*321*/ { BARCODE_USPS_IMAIL, -1, 1, "12345678901234567890", "", 0, 2, 3, 129, 258, 4, "" }, + /*322*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 1, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5104165, 3, 129, 258, 3.020833, "" }, + /*323*/ { BARCODE_USPS_IMAIL, -1, 4.8, "12345678901234567890", "", 0, 4.8000002, 3, 129, 258, 9.6000004, "" }, + /*324*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 4.8000002, 3, 129, 258, 9.6000004, "" }, + /*325*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 4.9, "12345678901234567890", "", 0, 4.9000001, 3, 129, 258, 9.8000002, "" }, + /*326*/ { BARCODE_USPS_IMAIL, -1, 7.7, "12345678901234567890", "", 0, 7.6999998, 3, 129, 258, 15.4, "" }, + /*327*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.7, "12345678901234567890", "", 0, 7.69999981, 3, 129, 258, 15.3999996, "" }, + /*328*/ { BARCODE_USPS_IMAIL, COMPLIANT_HEIGHT, 7.8, "12345678901234567890", "", ZINT_WARN_NONCOMPLIANT, 7.80000019, 3, 129, 258, 15.6000004, "" }, + /*329*/ { BARCODE_PLESSEY, -1, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "" }, + /*330*/ { BARCODE_PLESSEY, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 227, 454, 2, "TODO: Find doc" }, + /*331*/ { BARCODE_PLESSEY, -1, 4, "1234567890", "", 0, 4, 1, 227, 454, 8, "" }, + /*332*/ { BARCODE_TELEPEN_NUM, -1, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "" }, + /*333*/ { BARCODE_TELEPEN_NUM, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 128, 256, 2, "No known min" }, + /*334*/ { BARCODE_TELEPEN_NUM, -1, 4, "1234567890", "", 0, 4, 1, 128, 256, 8, "" }, + /*335*/ { BARCODE_ITF14, -1, 1, "1234567890", "", 0, 1, 1, 135, 330, 22, "" }, + /*336*/ { BARCODE_ITF14, -1, 5.7, "1234567890", "", 0, 5.6999998, 1, 135, 330, 31.4, "" }, + /*337*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.7, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 5.6999998, 1, 135, 330, 31.4, "" }, + /*338*/ { BARCODE_ITF14, COMPLIANT_HEIGHT, 5.8, "1234567890", "", 0, 5.8000002, 1, 135, 330, 31.6, "" }, + /*339*/ { BARCODE_KIX, -1, -1, "1234567890", "", 0, 8, 3, 79, 158, 16, "" }, + /*340*/ { BARCODE_KIX, -1, 1, "1234567890", "", 0, 2, 3, 79, 158, 4, "" }, + /*341*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 79, 158, 3.9230771, "" }, + /*342*/ { BARCODE_KIX, -1, 6.4, "1234567890", "", 0, 6.4000001, 3, 79, 158, 12.8, "" }, + /*343*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 6.3999996, 3, 79, 158, 12.799999, "" }, + /*344*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 6.5, "1234567890", "", 0, 6.5, 3, 79, 158, 13, "" }, + /*345*/ { BARCODE_KIX, -1, 10.8, "1234567890", "", 0, 10.8, 3, 79, 158, 21.6, "" }, + /*346*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.8, "1234567890", "", 0, 10.8, 3, 79, 158, 21.6, "" }, + /*347*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 10.9, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 10.9, 3, 79, 158, 21.799999, "" }, + /*348*/ { BARCODE_KIX, -1, 16, "1234567890", "", 0, 16, 3, 79, 158, 32, "" }, + /*349*/ { BARCODE_KIX, COMPLIANT_HEIGHT, 16, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 16, 3, 79, 158, 32, "" }, + /*350*/ { BARCODE_AZTEC, -1, 1, "1234567890AB", "", 0, 15, 15, 15, 30, 30, "Fixed width-to-height ratio, symbol->height ignored" }, + /*351*/ { BARCODE_DAFT, -1, -1, "DAFTDAFTDAFTDAFT", "", 0, 8, 3, 31, 62, 16, "" }, + /*352*/ { BARCODE_DAFT, -1, 1, "DAFTDAFTDAFTDAFT", "", 0, 2, 3, 31, 62, 4, "" }, + /*353*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 1, "DAFTDAFTDAFTDAFT", "", 0, 2, 3, 31, 62, 4, "" }, + /*354*/ { BARCODE_DAFT, -1, 4, "DAFTDAFTDAFTDAFT", "", 0, 4, 3, 31, 62, 8, "" }, + /*355*/ { BARCODE_DAFT, -1, 6, "DAFTDAFTDAFTDAFT", "", 0, 6, 3, 31, 62, 12, "" }, + /*356*/ { BARCODE_DAFT, -1, 12, "DAFTDAFTDAFTDAFT", "", 0, 12, 3, 31, 62, 24, "" }, + /*357*/ { BARCODE_DAFT, -1, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "" }, + /*358*/ { BARCODE_DAFT, COMPLIANT_HEIGHT, 16, "DAFTDAFTDAFTDAFT", "", 0, 16, 3, 31, 62, 32, "" }, + /*359*/ { BARCODE_DPD, -1, 1, "0123456789012345678901234567", "", 0, 1, 1, 189, 378, 8, "" }, + /*360*/ { BARCODE_DPD, -1, 62, "0123456789012345678901234567", "", 0, 62, 1, 189, 378, 130, "" }, + /*361*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62, "0123456789012345678901234567", "", ZINT_WARN_NONCOMPLIANT, 62, 1, 189, 378, 130, "" }, + /*362*/ { BARCODE_DPD, COMPLIANT_HEIGHT, 62.5, "0123456789012345678901234567", "", 0, 62.5, 1, 189, 378, 131, "" }, + /*363*/ { BARCODE_MICROQR, -1, 1, "12345", "", 0, 11, 11, 11, 22, 22, "Fixed width-to-height ratio, symbol->height ignored" }, + /*364*/ { BARCODE_HIBC_128, -1, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "" }, + /*365*/ { BARCODE_HIBC_128, COMPLIANT_HEIGHT, 1, "1234567890", "", 0, 1, 1, 123, 246, 2, "" }, + /*366*/ { BARCODE_HIBC_128, -1, 4, "1234567890", "", 0, 4, 1, 123, 246, 8, "" }, + /*367*/ { BARCODE_HIBC_39, -1, 1, "1234567890", "", 0, 1, 1, 223, 446, 2, "" }, + /*368*/ { BARCODE_HIBC_39, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 223, 446, 2, "" }, + /*369*/ { BARCODE_HIBC_39, -1, 4, "1234567890", "", 0, 4, 1, 223, 446, 8, "" }, + /*370*/ { BARCODE_HIBC_DM, -1, 1, "ABC", "", 0, 12, 12, 12, 24, 24, "Fixed width-to-height ratio, symbol->height ignored" }, + /*371*/ { BARCODE_HIBC_QR, -1, 1, "1234567890AB", "", 0, 21, 21, 21, 42, 42, "Fixed width-to-height ratio, symbol->height ignored" }, + /*372*/ { BARCODE_HIBC_PDF, -1, -1, "ABCDEF", "", 0, 21, 7, 103, 206, 42, "7 rows" }, + /*373*/ { BARCODE_HIBC_PDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3.5, 7, 103, 206, 7, "" }, + /*374*/ { BARCODE_HIBC_PDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 4, 7, 103, 206, 8, "" }, + /*375*/ { BARCODE_HIBC_PDF, -1, 36, "ABCDEF", "", 0, 36, 7, 103, 206, 72, "" }, + /*376*/ { BARCODE_HIBC_MICPDF, -1, -1, "ABCDEF", "", 0, 12, 6, 82, 164, 24, "6 rows" }, + /*377*/ { BARCODE_HIBC_MICPDF, -1, 1, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 3, 6, 82, 164, 6, "" }, + /*378*/ { BARCODE_HIBC_MICPDF, -1, 4, "ABCDEF", "", ZINT_WARN_NONCOMPLIANT, 4, 6, 82, 164, 8, "" }, + /*379*/ { BARCODE_HIBC_MICPDF, -1, 47, "ABCDEF", "", 0, 47, 6, 82, 164, 94, "" }, + /*380*/ { BARCODE_HIBC_BLOCKF, -1, -1, "1234567890", "", 0, 30, 3, 101, 242, 64, "3 rows" }, + /*381*/ { BARCODE_HIBC_BLOCKF, -1, 1, "1234567890", "", 0, 1.5, 3, 101, 242, 7, "" }, + /*382*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 1, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 1.5, 3, 101, 242, 7, "" }, + /*383*/ { BARCODE_HIBC_BLOCKF, -1, 4, "1234567890", "", 0, 4, 3, 101, 242, 12, "" }, + /*384*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 4, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 4, 3, 101, 242, 12, "" }, + /*385*/ { BARCODE_HIBC_BLOCKF, -1, 23, "1234567890", "", 0, 23, 3, 101, 242, 50, "" }, + /*386*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 23, "1234567890", "", ZINT_WARN_NONCOMPLIANT, 23, 3, 101, 242, 50, "" }, + /*387*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 24, "1234567890", "", 0, 24, 3, 101, 242, 52, "" }, + /*388*/ { BARCODE_HIBC_BLOCKF, -1, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "" }, + /*389*/ { BARCODE_HIBC_BLOCKF, COMPLIANT_HEIGHT, 60, "1234567890", "", 0, 60, 3, 101, 242, 124, "" }, + /*390*/ { BARCODE_HIBC_AZTEC, -1, 1, "1234567890AB", "", 0, 19, 19, 19, 38, 38, "Fixed width-to-height ratio, symbol->height ignored" }, + /*391*/ { BARCODE_DOTCODE, -1, 1, "ABC", "", 0, 11, 11, 16, 32, 22, "Fixed width-to-height ratio, symbol->height ignored" }, + /*392*/ { BARCODE_HANXIN, -1, 1, "1234567890AB", "", 0, 23, 23, 23, 46, 46, "Fixed width-to-height ratio, symbol->height ignored" }, + /*393*/ { BARCODE_MAILMARK_2D, -1, 1, "012100123412345678AB19XY1A 0", "", 0, 24, 24, 24, 48, 48, "Fixed width-to-height ratio, symbol->height ignored" }, + /*394*/ { BARCODE_UPU_S10, -1, 1, "EE876543216CA", "", 0, 1, 1, 156, 312, 2, "" }, + /*395*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 1, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 156, 312, 2, "" }, + /*396*/ { BARCODE_UPU_S10, -1, 24.5f, "EE876543216CA", "", 0, 24.5f, 1, 156, 312, 49, "" }, + /*397*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 24.5f, "EE876543216CA", "", ZINT_WARN_NONCOMPLIANT, 24.5f, 1, 156, 312, 49, "" }, + /*398*/ { BARCODE_UPU_S10, -1, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "" }, + /*399*/ { BARCODE_UPU_S10, COMPLIANT_HEIGHT, 25, "EE876543216CA", "", 0, 25, 1, 156, 312, 50, "" }, + /*400*/ { BARCODE_MAILMARK_4S, -1, -1, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, + /*401*/ { BARCODE_MAILMARK_4S, -1, 1, "01000000000000000AA00AA0A", "", 0, 2.5, 3, 155, 310, 5, "" }, + /*402*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 1, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 1.9615386, 3, 155, 310, 3.9230771, "" }, + /*403*/ { BARCODE_MAILMARK_4S, -1, 6.4, "01000000000000000AA00AA0A", "", 0, 6.4000001, 3, 155, 310, 12.8, "" }, + /*404*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.4, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 6.3999996, 3, 155, 310, 12.799999, "" }, + /*405*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 6.5, "01000000000000000AA00AA0A", "", 0, 6.5, 3, 155, 310, 13, "" }, + /*406*/ { BARCODE_MAILMARK_4S, -1, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, + /*407*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 10, "01000000000000000AA00AA0A", "", 0, 10, 3, 155, 310, 20, "" }, + /*408*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 11, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 11, 3, 155, 310, 22, "" }, + /*409*/ { BARCODE_MAILMARK_4S, -1, 15, "01000000000000000AA00AA0A", "", 0, 15, 3, 155, 310, 30, "" }, + /*410*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 15, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 15, 3, 155, 310, 30, "" }, + /*411*/ { BARCODE_MAILMARK_4S, -1, 20, "01000000000000000AA00AA0A", "", 0, 20, 3, 155, 310, 40, "" }, + /*412*/ { BARCODE_MAILMARK_4S, COMPLIANT_HEIGHT, 20, "01000000000000000AA00AA0A", "", ZINT_WARN_NONCOMPLIANT, 20, 3, 155, 310, 40, "" }, + /*413*/ { BARCODE_AZRUNE, -1, 1, "1", "", 0, 11, 11, 11, 22, 22, "Fixed width-to-height ratio, symbol->height ignored" }, + /*414*/ { BARCODE_CODE32, -1, 1, "12345678", "", 0, 1, 1, 103, 206, 2, "" }, + /*415*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 1, "12345678", "", ZINT_WARN_NONCOMPLIANT, 1, 1, 103, 206, 2, "" }, + /*416*/ { BARCODE_CODE32, -1, 19, "12345678", "", 0, 19, 1, 103, 206, 38, "" }, + /*417*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 19, "12345678", "", ZINT_WARN_NONCOMPLIANT, 19, 1, 103, 206, 38, "" }, + /*418*/ { BARCODE_CODE32, COMPLIANT_HEIGHT, 20, "12345678", "", 0, 20, 1, 103, 206, 40, "" }, + /*419*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "EAN-13, CC-A 3 rows" }, + /*420*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01", 0, 50, 7, 99, 226, 110, "EAN-13, CC-A 3 rows" }, + /*421*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, + /*422*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, + /*423*/ { BARCODE_EAN13_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "" }, + /*424*/ { BARCODE_EANX_CC, -1, 81, "123456789012", "[20]01", 0, 81, 7, 99, 226, 172, "" }, + /*425*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "" }, + /*426*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81, "123456789012", "[20]01", ZINT_WARN_NONCOMPLIANT, 81, 7, 99, 226, 172, "" }, + /*427*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, + /*428*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 81.25, "123456789012", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, + /*429*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "EAN-13, CC-A 5 rows" }, + /*430*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 50, 9, 99, 226, 110, "EAN-13, CC-A 5 rows" }, + /*431*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "" }, + /*432*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 16.5, 9, 99, 226, 43, "" }, + /*433*/ { BARCODE_EAN13_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "" }, + /*434*/ { BARCODE_EANX_CC, -1, 85, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85, 9, 99, 226, 180, "" }, + /*435*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "" }, + /*436*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85, "123456789012", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 85, 9, 99, 226, 180, "" }, + /*437*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.25, 9, 99, 226, 180.5, "" }, + /*438*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 85.25, "123456789012", "[20]01[90]123456789012345678901234567890", 0, 85.25, 9, 99, 226, 180.5, "" }, + /*439*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "EAN-13, CC-A 7 rows" }, + /*440*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 11, 99, 226, 110, "EAN-13, CC-A 7 rows" }, + /*441*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "" }, + /*442*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.5, 11, 99, 226, 51, "" }, + /*443*/ { BARCODE_EAN13_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "" }, + /*444*/ { BARCODE_EANX_CC, -1, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89, 11, 99, 226, 188, "" }, + /*445*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "" }, + /*446*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 89, 11, 99, 226, 188, "" }, + /*447*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.25, 11, 99, 226, 188.5, "" }, + /*448*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 89.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 89.25, 11, 99, 226, 188.5, "" }, + /*449*/ { BARCODE_EAN13_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "EAN-13, CC-B 10 rows" }, + /*450*/ { BARCODE_EANX_CC, -1, -1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 14, 99, 226, 110, "EAN-13, CC-B 10 rows" }, + /*451*/ { BARCODE_EAN13_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "" }, + /*452*/ { BARCODE_EANX_CC, -1, 1, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 14, 99, 226, 63, "" }, + /*453*/ { BARCODE_EAN13_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "" }, + /*454*/ { BARCODE_EANX_CC, -1, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95, 14, 99, 226, 200, "" }, + /*455*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "" }, + /*456*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 95, 14, 99, 226, 200, "" }, + /*457*/ { BARCODE_EAN13_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.25, 14, 99, 226, 200.5, "" }, + /*458*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 95.25, "123456789012", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 95.25, 14, 99, 226, 200.5, "" }, + /*459*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "EAN-8, CC-A 4 rows" }, + /*460*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234", 0, 50, 10, 72, 162, 110, "EAN-8, CC-A 4 rows" }, + /*461*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "" }, + /*462*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234", 0, 18.5, 10, 72, 162, 47, "" }, + /*463*/ { BARCODE_EAN8_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "" }, + /*464*/ { BARCODE_EANX_CC, -1, 73, "1234567", "[20]01[90]123456789012345678901234", 0, 73, 10, 72, 162, 156, "" }, + /*465*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "" }, + /*466*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73, "1234567", "[20]01[90]123456789012345678901234", ZINT_WARN_NONCOMPLIANT, 73, 10, 72, 162, 156, "" }, + /*467*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.25, 10, 72, 162, 156.5, "" }, + /*468*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 73.25, "1234567", "[20]01[90]123456789012345678901234", 0, 73.25, 10, 72, 162, 156.5, "" }, + /*469*/ { BARCODE_EAN8_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "EAN-8, CC-B 15 rows" }, + /*470*/ { BARCODE_EANX_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50, 24, 82, 178, 110, "EAN-8, CC-B 15 rows" }, + /*471*/ { BARCODE_EAN8_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "" }, + /*472*/ { BARCODE_EANX_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 46.5, 24, 82, 178, 103, "" }, + /*473*/ { BARCODE_EAN8_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "" }, + /*474*/ { BARCODE_EANX_CC, -1, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101, 24, 82, 178, 212, "" }, + /*475*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "" }, + /*476*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 101, 24, 82, 178, 212, "" }, + /*477*/ { BARCODE_EAN8_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.25, 24, 82, 178, 212.5, "" }, + /*478*/ { BARCODE_EANX_CC, COMPLIANT_HEIGHT, 101.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 101.25, 24, 82, 178, 212.5, "" }, + /*479*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 50, 5, 145, 290, 100, "CC-A 3 rows" }, + /*480*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 145, 290, 15, "" }, + /*481*/ { BARCODE_GS1_128_CC, -1, 12.5, "[01]12345678901231", "[20]01", 0, 12.5, 5, 145, 290, 25, "" }, + /*482*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.5, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 12.5, 5, 145, 290, 25, "" }, + /*483*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 12.75, "[01]12345678901231", "[20]01", 0, 12.75, 5, 145, 290, 25.5, "" }, + /*484*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 50, 9, 145, 290, 100, "CC-A 7 rows" }, + /*485*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 15.5, 9, 145, 290, 31, "" }, + /*486*/ { BARCODE_GS1_128_CC, -1, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.700001, 9, 145, 290, 41.400002, "" }, + /*487*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.7, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 20.700001, 9, 145, 290, 41.400002, "" }, + /*488*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 20.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 20.75, 9, 145, 290, 41.5, "" }, + /*489*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 12, 145, 290, 100, "CC-B 10 rows" }, + /*490*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 145, 290, 43, "" }, + /*491*/ { BARCODE_GS1_128_CC, -1, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.5, 12, 145, 290, 53, "" }, + /*492*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 26.5, 12, 145, 290, 53, "" }, + /*493*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 26.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 26.75, 12, 145, 290, 53.5, "" }, + /*494*/ { BARCODE_GS1_128_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "CC-C 30 rows" }, + /*495*/ { BARCODE_GS1_128_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 91.5, 32, 154, 308, 183, "" }, + /*496*/ { BARCODE_GS1_128_CC, -1, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.5, 32, 154, 308, 193, "" }, + /*497*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.5, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 96.5, 32, 154, 308, 193, "" }, + /*498*/ { BARCODE_GS1_128_CC, COMPLIANT_HEIGHT, 96.75, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[92]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[93]123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890[94]123456789012345678901234567890", 0, 96.75, 32, 154, 308, 193.5, "" }, + /*499*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]1234567890", 0, 21, 5, 100, 200, 42, "CC-A 3 rows" }, + /*500*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]1234567890", 0, 7.5, 5, 100, 200, 15, "" }, + /*501*/ { BARCODE_DBAR_OMN_CC, -1, 19.9, "1234567890123", "[20]01[90]1234567890", 0, 19.9, 5, 100, 200, 39.799999, "" }, + /*502*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 19.9, "1234567890123", "[20]01[90]1234567890", ZINT_WARN_NONCOMPLIANT, 19.9, 5, 100, 200, 39.799999, "" }, + /*503*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 20, "1234567890123", "[20]01[90]1234567890", 0, 20, 5, 100, 200, 40, "" }, + /*504*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]12345678901234567890", 0, 23, 6, 100, 200, 46, "CC-A 4 rows" }, + /*505*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]12345678901234567890", 0, 9.5, 6, 100, 200, 19, "" }, + /*506*/ { BARCODE_DBAR_OMN_CC, -1, 21.9, "1234567890123", "[20]01[90]12345678901234567890", 0, 21.9, 6, 100, 200, 43.799999, "" }, + /*507*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 21.9, "1234567890123", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 21.9, 6, 100, 200, 43.799999, "" }, + /*508*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 22, "1234567890123", "[20]01[90]12345678901234567890", 0, 22, 6, 100, 200, 44, "" }, + /*509*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35, 12, 100, 200, 70, "CC-B 10 rows" }, + /*510*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 100, 200, 43, "" }, + /*511*/ { BARCODE_DBAR_OMN_CC, -1, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 33.900002, 12, 100, 200, 67.800003, "" }, + /*512*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 33.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 33.900002, 12, 100, 200, 67.800003, "" }, + /*513*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 34, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 34, 12, 100, 200, 68, "" }, + /*514*/ { BARCODE_DBAR_OMN_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 39, 14, 100, 200, 78, "CC-B 12 rows" }, + /*515*/ { BARCODE_DBAR_OMN_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 25.5, 14, 100, 200, 51, "" }, + /*516*/ { BARCODE_DBAR_OMN_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 37.900002, 14, 100, 200, 75.800003, "" }, + /*517*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 37.900002, 14, 100, 200, 75.800003, "" }, + /*518*/ { BARCODE_DBAR_OMN_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]123456789012345678901234567890", 0, 38, 14, 100, 200, 76, "" }, + /*519*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "CC-A 4 rows" }, + /*520*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01", 0, 9.5, 6, 79, 158, 19, "" }, + /*521*/ { BARCODE_DBAR_LTD_CC, -1, 18, "1234567890123", "[20]01", 0, 18, 6, 79, 158, 36, "" }, + /*522*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 18, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 18, 6, 79, 158, 36, "" }, + /*523*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 19, "1234567890123", "[20]01", 0, 19, 6, 79, 158, 38, "" }, + /*524*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "CC-A 7 rows" }, + /*525*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 15.5, 9, 79, 158, 31, "" }, + /*526*/ { BARCODE_DBAR_LTD_CC, -1, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 24.9, 9, 79, 158, 49.799999, "" }, + /*527*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 24.9, "1234567890123", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 24.9, 9, 79, 158, 49.799999, "" }, + /*528*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 25, "1234567890123", "[20]01[90]123456789012345678901234567890", 0, 25, 9, 79, 158, 50, "" }, + /*529*/ { BARCODE_DBAR_LTD_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "CC-B 20 rows" }, + /*530*/ { BARCODE_DBAR_LTD_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 41.5, 22, 88, 176, 83, "" }, + /*531*/ { BARCODE_DBAR_LTD_CC, -1, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 50.900002, 22, 88, 176, 101.8, "" }, + /*532*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 50.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 50.900002, 22, 88, 176, 101.8, "" }, + /*533*/ { BARCODE_DBAR_LTD_CC, COMPLIANT_HEIGHT, 51, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567890", 0, 51, 22, 88, 176, 102, "" }, + /*534*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "CC-A 3 rows" }, + /*535*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 7.5, 5, 134, 268, 15, "" }, + /*536*/ { BARCODE_DBAR_EXP_CC, -1, 40, "[01]12345678901231", "[20]01", 0, 40, 5, 134, 268, 80, "" }, + /*537*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 40, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 40, 5, 134, 268, 80, "" }, + /*538*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 41, "[01]12345678901231", "[20]01", 0, 41, 5, 134, 268, 82, "" }, + /*539*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "CC-A 5 rows" }, + /*540*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 11.5, 7, 134, 268, 23, "" }, + /*541*/ { BARCODE_DBAR_EXP_CC, -1, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 44, 7, 134, 268, 88, "" }, + /*542*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 44, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", ZINT_WARN_NONCOMPLIANT, 44, 7, 134, 268, 88, "" }, + /*543*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 45, "[01]12345678901231", "[20]01[90]123456789012345678901234567890", 0, 45, 7, 134, 268, 90, "" }, + /*544*/ { BARCODE_DBAR_EXP_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "CC-B 10 rows" }, + /*545*/ { BARCODE_DBAR_EXP_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 21.5, 12, 134, 268, 43, "" }, + /*546*/ { BARCODE_DBAR_EXP_CC, -1, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 54, 12, 134, 268, 108, "" }, + /*547*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 54, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 54, 12, 134, 268, 108, "" }, + /*548*/ { BARCODE_DBAR_EXP_CC, COMPLIANT_HEIGHT, 55, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 55, 12, 134, 268, 110, "" }, + /*549*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01", 0, 50, 7, 99, 226, 110, "CC-A 3 rows" }, + /*550*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01", 0, 12.5, 7, 99, 226, 35, "" }, + /*551*/ { BARCODE_UPCA_CC, -1, 81.24, "12345678901", "[20]01", 0, 81.239998, 7, 99, 226, 172.48, "" }, + /*552*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.24, "12345678901", "[20]01", ZINT_WARN_NONCOMPLIANT, 81.239998, 7, 99, 226, 172.48, "" }, + /*553*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 81.25, "12345678901", "[20]01", 0, 81.25, 7, 99, 226, 172.5, "" }, + /*554*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 10, 99, 226, 110, "CC-A 6 rows" }, + /*555*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 18.5, 10, 99, 226, 47, "" }, + /*556*/ { BARCODE_UPCA_CC, -1, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.239998, 10, 99, 226, 184.48, "" }, + /*557*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.24, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 87.239998, 10, 99, 226, 184.48, "" }, + /*558*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 87.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 87.25, 10, 99, 226, 184.5, "" }, + /*559*/ { BARCODE_UPCA_CC, -1, -1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 50, 16, 99, 226, 110, "CC-B 12 rows" }, + /*560*/ { BARCODE_UPCA_CC, -1, 1, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 30.5, 16, 99, 226, 71, "" }, + /*561*/ { BARCODE_UPCA_CC, -1, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99, 16, 99, 226, 208, "" }, + /*562*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", ZINT_WARN_NONCOMPLIANT, 99, 16, 99, 226, 208, "" }, + /*563*/ { BARCODE_UPCA_CC, COMPLIANT_HEIGHT, 99.25, "12345678901", "[20]01[90]123456789012345678901234567890[91]123456789012345678912345678901234567", 0, 99.25, 16, 99, 226, 208.5, "" }, + /*564*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678", 0, 50, 11, 55, 134, 110, "CC-A 7 rows" }, + /*565*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678", 0, 20.5, 11, 55, 134, 51, "" }, + /*566*/ { BARCODE_UPCE_CC, -1, 89, "1234567", "[20]01[90]123456789012345678", 0, 89, 11, 55, 134, 188, "" }, + /*567*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89, "1234567", "[20]01[90]123456789012345678", ZINT_WARN_NONCOMPLIANT, 89, 11, 55, 134, 188, "" }, + /*568*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 89.25, "1234567", "[20]01[90]123456789012345678", 0, 89.25, 11, 55, 134, 188.5, "" }, + /*569*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 50, 16, 55, 134, 110, "CC-A 12 rows" }, + /*570*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 30.5, 16, 55, 134, 71, "" }, + /*571*/ { BARCODE_UPCE_CC, -1, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99, 16, 55, 134, 208, "" }, + /*572*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 99, 16, 55, 134, 208, "" }, + /*573*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 99.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 99.25, 16, 55, 134, 208.5, "" }, + /*574*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 50, 21, 55, 134, 110, "CC-B 17 rows" }, + /*575*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 40.5, 21, 55, 134, 91, "" }, + /*576*/ { BARCODE_UPCE_CC, -1, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109, 21, 55, 134, 228, "" }, + /*577*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 109, 21, 55, 134, 228, "" }, + /*578*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 109.25, "1234567", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 109.25, 21, 55, 134, 228.5, "" }, + /*579*/ { BARCODE_UPCE_CC, -1, -1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "CC-B 23 rows" }, + /*580*/ { BARCODE_UPCE_CC, -1, 1, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 52.5, 27, 55, 134, 115, "" }, + /*581*/ { BARCODE_UPCE_CC, -1, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121, 27, 55, 134, 252, "" }, + /*582*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", ZINT_WARN_NONCOMPLIANT, 121, 27, 55, 134, 252, "" }, + /*583*/ { BARCODE_UPCE_CC, COMPLIANT_HEIGHT, 121.25, "1234567", "[20]01[90]123456789012345678901234567890[91]1234567890123456789012345678901234567", 0, 121.25, 27, 55, 134, 252.5, "" }, + /*584*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "CC-A 5 rows" }, + /*585*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01", 0, 13.2, 9, 56, 112, 26.4, "" }, + /*586*/ { BARCODE_DBAR_STK_CC, -1, 23.9, "1234567890123", "[20]01", 0, 23.9, 9, 56, 112, 47.799999, "" }, + /*587*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 23.9, "1234567890123", "[20]01", ZINT_WARN_NONCOMPLIANT, 23.9, 9, 56, 112, 47.799999, "" }, + /*588*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 24, "1234567890123", "[20]01", 0, 24, 9, 56, 112, 48, "" }, + /*589*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "CC-A 12 rows" }, + /*590*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 27.200001, 16, 56, 112, 54.400002, "" }, + /*591*/ { BARCODE_DBAR_STK_CC, -1, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 37.900002, 16, 56, 112, 75.800003, "" }, + /*592*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 37.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", ZINT_WARN_NONCOMPLIANT, 37.900002, 16, 56, 112, 75.800003, "" }, + /*593*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 38, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678", 0, 38, 16, 56, 112, 76, "" }, + /*594*/ { BARCODE_DBAR_STK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "CC-B 17 rows" }, + /*595*/ { BARCODE_DBAR_STK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 37.200001, 21, 56, 112, 74.400002, "" }, + /*596*/ { BARCODE_DBAR_STK_CC, -1, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 47.900002, 21, 56, 112, 95.800003, "" }, + /*597*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 47.9, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 47.900002, 21, 56, 112, 95.800003, "" }, + /*598*/ { BARCODE_DBAR_STK_CC, COMPLIANT_HEIGHT, 48, "1234567890123", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 48, 21, 56, 112, 96, "" }, + /*599*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "CC-A 6 rows" }, + /*600*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]1234567890123456", 0, 17, 12, 56, 112, 34, "" }, + /*601*/ { BARCODE_DBAR_OMNSTK_CC, -1, 81, "1234567890123", "[20]01[90]1234567890123456", 0, 81, 12, 56, 112, 162, "" }, + /*602*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 81, "1234567890123", "[20]01[90]1234567890123456", ZINT_WARN_NONCOMPLIANT, 81, 12, 56, 112, 162, "" }, + /*603*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 82, "1234567890123", "[20]01[90]1234567890123456", 0, 82, 12, 56, 112, 164, "" }, + /*604*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "CC-A 12 rows" }, + /*605*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 29, 18, 56, 112, 58, "" }, + /*606*/ { BARCODE_DBAR_OMNSTK_CC, -1, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 93.5, 18, 56, 112, 187, "" }, + /*607*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 93.5, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", ZINT_WARN_NONCOMPLIANT, 93.5, 18, 56, 112, 187, "" }, + /*608*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 94, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567", 0, 94, 18, 56, 112, 188, "" }, + /*609*/ { BARCODE_DBAR_OMNSTK_CC, -1, -1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "CC-B 17 rows" }, + /*610*/ { BARCODE_DBAR_OMNSTK_CC, -1, 1, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 39, 23, 56, 112, 78, "" }, + /*611*/ { BARCODE_DBAR_OMNSTK_CC, -1, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 103, 23, 56, 112, 206, "" }, + /*612*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 103, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", ZINT_WARN_NONCOMPLIANT, 103, 23, 56, 112, 206, "" }, + /*613*/ { BARCODE_DBAR_OMNSTK_CC, COMPLIANT_HEIGHT, 104, "1234567890123", "[20]01[90]123456789012345678901234567890[91]1234567890", 0, 104, 23, 56, 112, 208, "" }, + /*614*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "3 rows, CC-A 3 rows" }, + /*615*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01", 0, 11, 9, 102, 204, 22, "" }, + /*616*/ { BARCODE_DBAR_EXPSTK_CC, -1, 77, "[01]12345678901231", "[20]01", 0, 77, 9, 102, 204, 154, "" }, + /*617*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 77, "[01]12345678901231", "[20]01", ZINT_WARN_NONCOMPLIANT, 77, 9, 102, 204, 154, "" }, + /*618*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 78, "[01]12345678901231", "[20]01", 0, 78, 9, 102, 204, 156, "" }, + /*619*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "5 rows, CC-A 3 rows" }, + /*620*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 21.5, 21, 102, 204, 43, "" }, + /*621*/ { BARCODE_DBAR_EXPSTK_CC, -1, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 188, 21, 102, 204, 376, "" }, + /*622*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 188, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", ZINT_WARN_NONCOMPLIANT, 188, 21, 102, 204, 376, "" }, + /*623*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 189, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01", 0, 189, 21, 102, 204, 378, "" }, + /*624*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "3 rows, CC-A 4 rows" }, + /*625*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 13, 10, 102, 204, 26, "" }, + /*626*/ { BARCODE_DBAR_EXPSTK_CC, -1, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 79, 10, 102, 204, 158, "" }, + /*627*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 79, "[01]12345678901231", "[20]01[90]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 79, 10, 102, 204, 158, "" }, + /*628*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 80, "[01]12345678901231", "[20]01[90]12345678901234567890", 0, 80, 10, 102, 204, 160, "" }, + /*629*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "3 rows, CC-B 10 rows" }, + /*630*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 25, 16, 102, 204, 50, "" }, + /*631*/ { BARCODE_DBAR_EXPSTK_CC, -1, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 91, 16, 102, 204, 182, "" }, + /*632*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 91, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 91, 16, 102, 204, 182, "" }, + /*633*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 92, "[01]12345678901231", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 92, 16, 102, 204, 184, "" }, + /*634*/ { BARCODE_DBAR_EXPSTK_CC, -1, -1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "5 rows, CC-B 10 rows" }, + /*635*/ { BARCODE_DBAR_EXPSTK_CC, -1, 1, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 35.5, 28, 102, 204, 71, "" }, + /*636*/ { BARCODE_DBAR_EXPSTK_CC, -1, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 202, 28, 102, 204, 404, "" }, + /*637*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 202, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", ZINT_WARN_NONCOMPLIANT, 202, 28, 102, 204, 404, "" }, + /*638*/ { BARCODE_DBAR_EXPSTK_CC, COMPLIANT_HEIGHT, 203, "[91]ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFG", "[20]01[90]123456789012345678901234567890[91]12345678901234567890", 0, 203, 28, 102, 204, 406, "" }, + /*639*/ { BARCODE_CHANNEL, -1, 1, "1", "", 0, 1, 1, 19, 38, 2, "" }, + /*640*/ { BARCODE_CHANNEL, -1, 3.75, "123", "", 0, 3.75, 1, 23, 46, 7.5, "" }, + /*641*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 3.75, "123", "", ZINT_WARN_NONCOMPLIANT, 3.75, 1, 23, 46, 7.5, "Min height data-length dependent" }, + /*642*/ { BARCODE_CHANNEL, COMPLIANT_HEIGHT, 4, "123", "", 0, 4, 1, 23, 46, 8, "" }, + /*643*/ { BARCODE_CODEONE, -1, 1, "12345678901234567890", "", 0, 16, 16, 18, 36, 32, "Fixed height, symbol->height ignored" }, + /*644*/ { BARCODE_GRIDMATRIX, -1, 1, "ABC", "", 0, 18, 18, 18, 36, 36, "Fixed width-to-height ratio, symbol->height ignored" }, + /*645*/ { BARCODE_UPNQR, -1, 1, "1234567890AB", "", 0, 77, 77, 77, 154, 154, "Fixed width-to-height ratio, symbol->height ignored" }, + /*646*/ { BARCODE_ULTRA, -1, 1, "1234567890", "", 0, 13, 13, 18, 36, 26, "Fixed width-to-height ratio, symbol->height ignored" }, + /*647*/ { BARCODE_RMQR, -1, 1, "12345", "", 0, 11, 11, 27, 54, 22, "Fixed width-to-height ratio, symbol->height ignored" }, + /*648*/ { BARCODE_BC412, -1, 1, "1234567", "", 0, 1, 1, 102, 204, 2, "" }, + /*649*/ { BARCODE_BC412, -1, 13.6, "1234567", "", 0, 13.6, 1, 102, 204, 27.200001, "" }, + /*650*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.6, "1234567", "", ZINT_WARN_NONCOMPLIANT, 13.6, 1, 102, 204, 27.200001, "" }, + /*651*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 13.65, "1234567", "", 0, 13.65, 1, 102, 204, 27.299999, "" }, + /*652*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.3, "1234567", "", 0, 21.3, 1, 102, 204, 42.599998, "" }, + /*653*/ { BARCODE_BC412, COMPLIANT_HEIGHT, 21.35, "1234567", "", ZINT_WARN_NONCOMPLIANT, 21.35, 1, 102, 204, 42.700001, "" }, + /*654*/ { BARCODE_DXFILMEDGE, -1, 1, "120476", "", 0, 1, 2, 23, 46, 2, "" }, }; int data_size = ARRAY_SIZE(data); int i, length, ret; diff --git a/backend/tests/tools/bwipp_dump.ps.tar.xz b/backend/tests/tools/bwipp_dump.ps.tar.xz index 8b468780f8fa5f5f38c4e8a6b5805dbfb5b32894..c34e45ddb56a794e14d87c232726c850f03f18f9 100644 GIT binary patch literal 157064 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 z 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 b00H9434p*-vMt`}vBYQl0ssI200dcD0YAcH literal 157340 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 diff --git a/backend/ultra.c b/backend/ultra.c index d4fea99b..92033570 100644 --- a/backend/ultra.c +++ b/backend/ultra.c @@ -810,6 +810,8 @@ static int ult_generate_codewords_segs(struct zint_symbol *symbol, struct zint_s Note not updating `eci` for GS1 mode as not converted */ const int content_segs = !gs1 && (symbol->output_options & BARCODE_CONTENT_SEGS); + assert(length > 0); /* Suppress clang-tidy-23 clang-analyzer-core.uninitialized.Assign */ + for (i = 0; i < seg_count; i++) { if (segs[i].eci) { have_eci = 1; @@ -908,8 +910,10 @@ static int ult_generate_codewords_segs(struct zint_symbol *symbol, struct zint_s } current_mode = symbol_mode; - codeword_count = ult_generate_codewords(symbol, source, length, 0 /*eci*/, gs1, symbol_mode, ¤t_mode, - codewords, codeword_count); + if (length > 0) { + codeword_count = ult_generate_codewords(symbol, source, length, 0 /*eci*/, gs1, symbol_mode, ¤t_mode, + codewords, codeword_count); + } if (content_segs && segs[0].eci) { z_ct_set_seg_eci(symbol, 0, segs[0].eci); } diff --git a/backend/vector.c b/backend/vector.c index 8c653946..00e4623d 100644 --- a/backend/vector.c +++ b/backend/vector.c @@ -426,17 +426,18 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int int font_height; /* Font pixel size (so whole integers) */ float text_gap; /* Gap between barcode and text */ float guard_descent; + float large_bar_height; const int upcean_guard_whitespace = !(symbol->output_options & BARCODE_NO_QUIET_ZONES) && (symbol->output_options & EANUPC_GUARD_WHITESPACE); const int is_codablockf = symbol->symbology == BARCODE_CODABLOCKF || symbol->symbology == BARCODE_HIBC_BLOCKF; const int no_extend = is_codablockf || symbol->symbology == BARCODE_DPD; - float large_bar_height; int xoffset_comp; const float descent = 1.32779717f; /* Arimo value for normal text (font height 7) */ const float descent_small = 0.948426545f; /* Arimo value for SMALL_TEXT (font height 5) */ /* For UPC/EAN only */ + float addon_min_row_height = 0.0f; float addon_row_yposn = 0.0f; /* Suppress gcc -Wmaybe-uninitialized false positive */ float addon_row_height = 0.0f; /* Ditto */ int upcae_outside_font_height = 0; /* UPC-A/E outside digits font size */ @@ -447,6 +448,7 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int float digit_ascender = 0.0f; /* Avoid gcc -Wmaybe-uninitialized */ const float antialias_fudge_factor = 0.02f; float antialias_fudge = 0.0f; /* Avoid gcc -Wmaybe-uninitialized */ + float text_gap_antialias; int rect_count = 0, last_row_start = 0; /* For UPC/EAN guard bars */ float dot_overspill = 0.0f; @@ -488,7 +490,7 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int vector->strings = NULL; large_bar_height = zint_out_large_bar_height(symbol, 0 /*si (scale and round)*/, NULL /*row_heights_si*/, - NULL /*symbol_height_si*/); + NULL /*symbol_height_si*/); main_width = symbol->width; @@ -508,7 +510,7 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int hide_text = !symbol->show_hrt || symbol->text_length == 0; zint_out_set_whitespace_offsets(symbol, hide_text, comp_xoffset, &xoffset, &yoffset, &roffset, &boffset, - &qz_right, 0 /*scaler*/, NULL, NULL, NULL, NULL, NULL); + &qz_right, 0 /*scaler*/, NULL, NULL, NULL, NULL, NULL); xoffset_comp = xoffset + comp_xoffset; @@ -544,19 +546,28 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int text_gap = symbol->text_gap; guard_descent = 0.0f; } + text_gap_antialias = z_stripf(text_gap + antialias_fudge); if (hide_text) { textoffset = guard_descent; + if (addon_len && large_bar_height + textoffset < font_height + text_gap_antialias) { + textoffset = font_height + text_gap_antialias - large_bar_height; + } } else { - textoffset = font_height + z_stripf(text_gap + antialias_fudge); - if (upceanflag) { - if (textoffset < guard_descent) { - textoffset = guard_descent; - } + textoffset = font_height + text_gap_antialias; + if (upceanflag && textoffset < guard_descent) { + textoffset = guard_descent; } } - vector->height = symbol->height + textoffset + dot_overspill + (yoffset + boffset); + if (addon_len && large_bar_height + textoffset - (font_height + text_gap_antialias) < 1.0f) { + addon_min_row_height = 1.0f - (large_bar_height + textoffset - (font_height + text_gap_antialias)); + if (addon_min_row_height > 1.0f) { + addon_min_row_height = 1.0f; + } + } + + vector->height = symbol->height + textoffset + addon_min_row_height + dot_overspill + (yoffset + boffset); /* Plot Maxicode symbols */ if (symbol->symbology == BARCODE_MAXICODE) { @@ -583,11 +594,17 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int bull_width = bull_d_incr / 2.0f; if (!vector_add_circle(symbol, bull_x, bull_y, hex_ydiameter + bull_d_incr * 5 - bull_width, bull_width, 0, - &last_circle)) return ZINT_ERROR_MEMORY; + &last_circle)) { + return ZINT_ERROR_MEMORY; + } if (!vector_add_circle(symbol, bull_x, bull_y, hex_ydiameter + bull_d_incr * 3 - bull_width, bull_width, 0, - &last_circle)) return ZINT_ERROR_MEMORY; + &last_circle)) { + return ZINT_ERROR_MEMORY; + } if (!vector_add_circle(symbol, bull_x, bull_y, hex_ydiameter + bull_d_incr - bull_width, bull_width, 0, - &last_circle)) return ZINT_ERROR_MEMORY; + &last_circle)) { + return ZINT_ERROR_MEMORY; + } /* Hexagons */ for (r = 0; r < symbol->rows; r++) { @@ -597,8 +614,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int for (i = 0; i < symbol->width - odd_row; i++) { if (z_module_is_set(symbol, r, i)) { const float hex_xposn = i * hex_diameter + xposn_offset; - if (!vector_add_hexagon(symbol, hex_xposn, hex_yposn, hex_diameter, &last_hexagon)) - return ZINT_ERROR_MEMORY; + if (!vector_add_hexagon(symbol, hex_xposn, hex_yposn, hex_diameter, &last_hexagon)) { + return ZINT_ERROR_MEMORY; + } } } } @@ -608,7 +626,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int for (i = 0; i < symbol->width; i++) { if (z_module_is_set(symbol, r, i)) { if (!vector_add_circle(symbol, i + dot_offset + xoffset, r + dot_offset + yoffset, - symbol->dot_size, 0, 0, &last_circle)) return ZINT_ERROR_MEMORY; + symbol->dot_size, 0, 0, &last_circle)) { + return ZINT_ERROR_MEMORY; + } } } } @@ -624,8 +644,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int && z_module_colour_is_set(symbol, r, i + block_width) == fill; block_width++); if (fill) { /* a colour block */ - if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } last_rect->colour = z_module_colour_is_set(symbol, r, i); } } @@ -648,13 +669,13 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int if (addon_text_yposn < 0.0f) { addon_text_yposn = 0.0f; } - addon_row_yposn = yposn + font_height + text_gap + antialias_fudge; + addon_row_yposn = yposn + font_height + text_gap_antialias; addon_row_height = row_height - (addon_row_yposn - yposn); /* Following ISO/IEC 15420:2009 Figure 5 — UPC-A bar code symbol with 2-digit add-on (contrary to GS1 General Specs v24.0 Figure 5.2.6.6-5) descends for all including UPC-A/E */ addon_row_height += guard_descent; - if (addon_row_height < 0.5f) { - addon_row_height = 0.5f; + if (addon_row_height < 1.0f) { + addon_row_height = 1.0f; } addon_latch = 1; } @@ -662,10 +683,13 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int /* a bar */ if (addon_latch) { if (!vector_add_rect(symbol, i + xoffset, addon_row_yposn, block_width, addon_row_height, - &last_rect)) return ZINT_ERROR_MEMORY; + &last_rect)) { + return ZINT_ERROR_MEMORY; + } } else { - if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } } rect_count++; } @@ -676,7 +700,7 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int } else { yposn = yoffset; if (upceanflag && !hide_text) { /* EAN-2, EAN-5 (standalone add-ons) */ - yposn += font_height + text_gap + antialias_fudge; + yposn += font_height + text_gap_antialias; } for (r = 0; r < symbol->rows; r++) { const float row_height = symbol->row_height[r] ? symbol->row_height[r] : large_bar_height; @@ -687,8 +711,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int && z_module_is_set(symbol, r, i + block_width) == fill; block_width++); if (fill) { /* a bar */ - if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, i + xoffset, yposn, block_width, row_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } if (i == 0) { first_row_rects[r] = last_rect; } @@ -783,27 +808,37 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int float text_xposn = -(5.0f - 0.35f) + xoffset_comp; textwidth = 6.2f; if (!vector_add_string(symbol, symbol->text, 1, text_xposn, text_yposn, upcae_outside_font_height, - textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = (24.0f + 0.5f) + xoffset_comp; textwidth = 6.0f * 8.5f; if (!vector_add_string(symbol, symbol->text + 1, 6, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } /* TODO: GS1 General Specs v24.0 5.2.5 Human readable interpretation says 3X but this could cause digit's righthand to touch any add-on, now that they descend, so use 2X, until clarified */ text_xposn = (51.0f - 0.35f) + 2.0f + xoffset_comp; textwidth = 6.2f; if (!vector_add_string(symbol, symbol->text + 7, 1, text_xposn, text_yposn, upcae_outside_font_height, - textwidth, 1 /*left align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 1 /*left align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (addon_len) { text_xposn = (addon_len == 2 ? 61.0f : 75.0f) + xoffset_comp + addon_gap; textwidth = addon_len * 8.5f; if (!vector_add_string(symbol, addon, addon_len, text_xposn, addon_text_yposn, font_height, - textwidth, 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, addon_text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } @@ -813,63 +848,85 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int text_xposn = -7.0f - gws_left_fudge + xoffset_comp; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) "<", 1, text_xposn, text_yposn, - font_height, textwidth, 1 /*left align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 1 /*left align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } text_xposn = (17.0f + 0.5f) + xoffset_comp; textwidth = 4.0f * 8.5f; if (!vector_add_string(symbol, symbol->text, 4, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = (50.0f - 0.5f) + xoffset_comp; if (!vector_add_string(symbol, symbol->text + 4, 4, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (addon_len) { text_xposn = (addon_len == 2 ? 77.0f : 91.0f) + xoffset_comp + addon_gap; textwidth = addon_len * 8.5f; if (!vector_add_string(symbol, addon, addon_len, text_xposn, addon_text_yposn, font_height, - textwidth, 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, addon_text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } else if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } else if (upceanflag == 12) { /* UPC-A */ float text_xposn = -(5.0f - 0.35f) + xoffset_comp; textwidth = 6.2f; if (!vector_add_string(symbol, symbol->text, 1, text_xposn, text_yposn, upcae_outside_font_height, - textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = 28.0f + xoffset_comp; textwidth = 5.0f * 8.5f; if (!vector_add_string(symbol, symbol->text + 1, 5, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = 67.0f + xoffset_comp; if (!vector_add_string(symbol, symbol->text + 6, 5, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } /* TODO: GS1 General Specs v24.0 5.2.5 Human readable interpretation says 5X but this could cause digit's righthand to touch any add-on, now that they descend, so use 4X, until clarified */ text_xposn = (95.0f - 0.35f) + 4.0f + xoffset_comp; textwidth = 6.2f; if (!vector_add_string(symbol, symbol->text + 11, 1, text_xposn, text_yposn, - upcae_outside_font_height, textwidth, 1 /*left align*/, &last_string)) { + upcae_outside_font_height, textwidth, 1 /*left align*/, &last_string)) { return ZINT_ERROR_MEMORY; } if (addon_len) { text_xposn = (addon_len == 2 ? 105.0f : 119.0f) + xoffset_comp + addon_gap; textwidth = addon_len * 8.5f; if (!vector_add_string(symbol, addon, addon_len, text_xposn, addon_text_yposn, font_height, - textwidth, 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, addon_text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } @@ -877,30 +934,42 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int float text_xposn = -(5.0f - 0.1f) + xoffset_comp; textwidth = 8.5f; if (!vector_add_string(symbol, symbol->text, 1, text_xposn, text_yposn, font_height, textwidth, - 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = (24.0f + 0.5f) + xoffset_comp; textwidth = 6.0f * 8.5f; if (!vector_add_string(symbol, symbol->text + 1, 6, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } text_xposn = (71.0f - 0.5f) + xoffset_comp; if (!vector_add_string(symbol, symbol->text + 7, 6, text_xposn, text_yposn, font_height, textwidth, - 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (addon_len) { text_xposn = (addon_len == 2 ? 105.0f : 119.0f) + xoffset_comp + addon_gap; textwidth = addon_len * 8.5f; if (!vector_add_string(symbol, addon, addon_len, text_xposn, addon_text_yposn, font_height, - textwidth, 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, addon_text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } else if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } @@ -918,12 +987,16 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int addon_len = symbol->text_length; textwidth = addon_len * 8.5f; if (!vector_add_string(symbol, symbol->text, addon_len, text_xposn, text_yposn, font_height, - textwidth, 0 /*centre align*/, &last_string)) return ZINT_ERROR_MEMORY; + textwidth, 0 /*centre align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } if (upcean_guard_whitespace) { text_xposn = symbol->width + gws_right_fudge + qz_right + xoffset; textwidth = 8.5f; if (!vector_add_string(symbol, (const unsigned char *) ">", 1, text_xposn, text_yposn, - font_height, textwidth, 2 /*right align*/, &last_string)) return ZINT_ERROR_MEMORY; + font_height, textwidth, 2 /*right align*/, &last_string)) { + return ZINT_ERROR_MEMORY; + } } } else { @@ -936,7 +1009,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int text_yposn += symbol->border_width; } if (!vector_add_string(symbol, symbol->text, -1, text_xposn, text_yposn, font_height, symbol->width, 0, - &last_string)) return ZINT_ERROR_MEMORY; + &last_string)) { + return ZINT_ERROR_MEMORY; + } } } @@ -982,8 +1057,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int for (r = 1; r < symbol->rows; r++) { const float row_height = symbol->row_height[r - 1] ? symbol->row_height[r - 1] : large_bar_height; const float y = (r * row_height) + sep_yoffset; - if (!vector_add_rect(symbol, sep_xoffset, y < 0.0f ? 0.0f : y, sep_width, sep_height, - &last_rect)) return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, sep_xoffset, y < 0.0f ? 0.0f : y, sep_width, sep_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } } } @@ -1001,8 +1077,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int ybind_bot += textoffset; } /* Top */ - if (!vector_add_rect(symbol, 0.0f, ybind_top, vector->width, symbol->border_width, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, 0.0f, ybind_top, vector->width, symbol->border_width, &last_rect)) { + return ZINT_ERROR_MEMORY; + } if (!(symbol->output_options & BARCODE_BOX) && no_extend) { /* CodaBlockF/DPD bind - does not extend over horizontal whitespace */ last_rect->x = xoffset; @@ -1010,8 +1087,9 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int } /* Bottom */ if (!(symbol->output_options & BARCODE_BIND_TOP)) { /* Trumps BARCODE_BOX & BARCODE_BIND */ - if (!vector_add_rect(symbol, 0.0f, ybind_bot, vector->width, symbol->border_width, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, 0.0f, ybind_bot, vector->width, symbol->border_width, &last_rect)) { + return ZINT_ERROR_MEMORY; + } if (!(symbol->output_options & BARCODE_BOX) && no_extend) { /* CodaBlockF/DPD bind - does not extend over horizontal whitespace */ last_rect->x = xoffset; @@ -1029,11 +1107,13 @@ INTERNAL int zint_plot_vector(struct zint_symbol *symbol, int rotate_angle, int box_top += textoffset; } /* Left */ - if (!vector_add_rect(symbol, 0.0f, box_top, symbol->border_width, box_height, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, 0.0f, box_top, symbol->border_width, box_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } /* Right */ - if (!vector_add_rect(symbol, xbox_right, box_top, symbol->border_width, box_height, &last_rect)) - return ZINT_ERROR_MEMORY; + if (!vector_add_rect(symbol, xbox_right, box_top, symbol->border_width, box_height, &last_rect)) { + return ZINT_ERROR_MEMORY; + } } } } diff --git a/frontend/main.c b/frontend/main.c index 5cb9ba00..fe36f91d 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -1489,7 +1489,9 @@ static int do_exit(const int error_number) { return error_number; /* Not reached */ } -typedef struct { const char *arg; int opt; } arg_opt; +struct arg_opt { const char *arg; int opt; }; + +#define OPT_ARGS_MAX 300 /* Make greater than 200 (max no. of stacked rows) as that's a better error message */ int main(int argc, char **argv) { struct zint_symbol *my_symbol; @@ -1519,7 +1521,7 @@ int main(int argc, char **argv) { float x_dim_mm = 0.0f, dpmm = 0.0f; float float_opt; char errbuf[ERRBUF_SIZE]; /* For `validate_float/()`, `validate_scalexdimdp()` etc. */ - arg_opt *const arg_opts = (arg_opt *) z_alloca(sizeof(arg_opt) * argc); + struct arg_opt *const arg_opts = (struct arg_opt *) z_alloca(sizeof(struct arg_opt) * OPT_ARGS_MAX); const int no_png = ZBarcode_NoPng(); const int have_gs1syntaxengine = ZBarcode_HaveGS1SyntaxEngine(); @@ -1970,7 +1972,7 @@ int main(int argc, char **argv) { break; case OPT_SCALEXDIM: if (!validate_scalexdimdp(optarg, &x_dim_mm, &dpmm, errbuf)) { - fprintf(stderr, "Error 184: %s\n", errbuf); + fprintf(stderr, "Error 189: %s\n", errbuf); return do_exit(ZINT_ERROR_INVALID_OPTION); } if (x_dim_mm > 10.0f || dpmm > 1000.0f) { @@ -2173,6 +2175,11 @@ int main(int argc, char **argv) { case 'd': /* we have some data! */ if (batch_mode == 0) { + if (data_arg_num == OPT_ARGS_MAX) { + fprintf(stderr, "Error 129: Too many data args (maximum %d)\n", OPT_ARGS_MAX); + return do_exit(ZINT_ERROR_INVALID_OPTION); + + } arg_opts[data_arg_num].arg = optarg; arg_opts[data_arg_num].opt = opt; data_arg_num++; @@ -2186,6 +2193,11 @@ int main(int argc, char **argv) { case 'i': /* Take data from file */ if (batch_mode == 0 || input_cnt == 0) { + if (data_arg_num == OPT_ARGS_MAX) { + fprintf(stderr, "Error 130: Too many data args (maximum %d)\n", OPT_ARGS_MAX); + return do_exit(ZINT_ERROR_INVALID_OPTION); + + } arg_opts[data_arg_num].arg = optarg; arg_opts[data_arg_num].opt = opt; data_arg_num++; @@ -2211,6 +2223,7 @@ int main(int argc, char **argv) { case '?': { /* Workaround musl `optind` bug - see https://www.openwall.com/lists/musl/2025/12/19/1 */ const int idx = optind <= argc ? optind - 1 : argc - 1; + /* NOLINTNEXTLINE(clang-analyzer-security.ArrayBound) disable clang-tidy-23 warning */ const char *const arg = argv[idx] ? argv[idx] : "?"; if (optopt) { for (i = 0; i < ARRAY_SIZE(long_options) && long_options[i].val != optopt; i++); @@ -2327,7 +2340,7 @@ int main(int argc, char **argv) { warn_number = ZINT_WARN_INVALID_OPTION; } error_number = batch_process(my_symbol, arg_opts[0].arg, mirror_mode, filetype, output_given, - rotate_angle); + rotate_angle); } else { if (seg_count) { if (data_arg_num > 1) { @@ -2398,6 +2411,9 @@ int main(int argc, char **argv) { if (error_number < ZINT_ERROR) { error_number = ret; } + if (error_number >= ZINT_ERROR) { + break; + } } } if (error_number < ZINT_ERROR) { diff --git a/frontend/tests/test_args.c b/frontend/tests/test_args.c index 71a020d3..9f1583be 100644 --- a/frontend/tests/test_args.c +++ b/frontend/tests/test_args.c @@ -1065,15 +1065,15 @@ static void test_other_opts(const testCtx *const p_ctx) { /* 54*/ { -1, NULL, -1, " -h", NULL, "Encode input data in a barcode ", 1 }, /* 55*/ { -1, NULL, -1, " -e", NULL, "3: ISO/IEC 8859-1 ", 1 }, /* 56*/ { -1, NULL, -1, " -t", NULL, "1 CODE11 ", 1 }, - /* 57*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12345678", "Error 184: scalexdimdp X-dim invalid floating point: integer part must be 7 digits maximum", 0 }, - /* 58*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1234567890123", "Error 184: scalexdimdp X-dim too long", 0 }, - /* 59*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "123456.12", "Error 184: scalexdimdp X-dim invalid floating point: 7 significant digits maximum", 0 }, - /* 60*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", ",12.34", "Error 184: scalexdimdp X-dim too short", 0 }, - /* 61*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34,", "Error 184: scalexdimdp resolution too short", 0 }, - /* 62*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12mm1", "Error 184: scalexdimdp X-dim unknown units: mm1", 0 }, - /* 63*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1inc", "Error 184: scalexdimdp X-dim unknown units: inc", 0 }, - /* 64*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34in,123x", "Error 184: scalexdimdp resolution unknown units: x", 0 }, - /* 65*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12,123.45678", "Error 184: scalexdimdp resolution invalid floating point: 7 significant digits maximum", 0 }, + /* 57*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12345678", "Error 189: scalexdimdp X-dim invalid floating point: integer part must be 7 digits maximum", 0 }, + /* 58*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1234567890123", "Error 189: scalexdimdp X-dim too long", 0 }, + /* 59*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "123456.12", "Error 189: scalexdimdp X-dim invalid floating point: 7 significant digits maximum", 0 }, + /* 60*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", ",12.34", "Error 189: scalexdimdp X-dim too short", 0 }, + /* 61*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34,", "Error 189: scalexdimdp resolution too short", 0 }, + /* 62*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12mm1", "Error 189: scalexdimdp X-dim unknown units: mm1", 0 }, + /* 63*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "1inc", "Error 189: scalexdimdp X-dim unknown units: inc", 0 }, + /* 64*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12.34in,123x", "Error 189: scalexdimdp resolution unknown units: x", 0 }, + /* 65*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "12,123.45678", "Error 189: scalexdimdp resolution invalid floating point: 7 significant digits maximum", 0 }, /* 66*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10.1,1000", "Warning 185: scalexdimdp X-dim '10.1' out of range (greater than 10), **IGNORED**", 0 }, /* 67*/ { BARCODE_EANX, "501234567890", -1, " --scalexdimdp=", "10,1000.1", "Warning 186: scalexdimdp resolution '1000.1' out of range (greater than 1000), **IGNORED**", 0 }, }; @@ -1286,6 +1286,73 @@ static void test_bad_args(const testCtx *const p_ctx) { testFinish(); } +static void test_too_many_args(const testCtx *const p_ctx) { + int debug = p_ctx->debug; + + struct item { + int b; + const char *args0; + const char *args1; + const char *args2; + const char *args3; + + const char *expected; + }; + /* s/\v(\/\*)[ 0-9]*(\*\/)/\=printf("%s%3d%s", submatch(1), (@z+setreg('z',@z+1)), submatch(2))/ | let @z=0: */ + struct item data[] = { + /* 0*/ { BARCODE_CODE128, + " -d 000 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 010 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 020 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 030 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 040 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 050 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 060 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 070 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 080 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 090 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 100 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 110 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 120 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 130 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 140 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 150 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 160 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 170 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 180 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 190 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + "", + "", + "" + }, + /* 1*/ { BARCODE_CODE128, + " -d 000 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 010 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 020 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 030 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 040 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 050 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 060 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 070 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 080 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 090 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 100 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 110 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 120 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 130 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 140 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 150 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 160 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 170 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 180 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 190 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 200", + "", + "Error 770: Too many stacked symbols (maximum 200)" + }, + /* 1*/ { BARCODE_CODE128, + " -d 000 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 010 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 020 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 030 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 040 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 050 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 060 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 070 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 080 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 090 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 100 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 110 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 120 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 130 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 140 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 150 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 160 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 170 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 180 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 190 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 200 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 210 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 220 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 230 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 240 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 250 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 260 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 270 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 280 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9 -d 290 -d 1 -d 2 -d 3 -d 4 -d 5 -d 6 -d 7 -d 8 -d 9", + " -d 300", + "Error 129: Too many data args (maximum 300)" + }, + }; + int data_size = ARRAY_SIZE(data); + int i; + int exit_status; + + char cmd[4096]; + char buf[8192]; + + testStart("test_too_many_args"); + + for (i = 0; i < data_size; i++) { + + if (testContinue(p_ctx, i)) continue; + + strcpy(cmd, "zint"); + *buf = '\0'; + + arg_int(cmd, "-b ", data[i].b); + strcat(cmd, data[i].args0); + strcat(cmd, data[i].args1); + strcat(cmd, data[i].args2); + strcat(cmd, data[i].args3); + + strcat(cmd, " 2>&1"); + + assert_nonnull(exec(cmd, buf, sizeof(buf) - 1, debug, i, &exit_status), "i:%d exec(%s) == NULL\n", i, cmd); + assert_zero(strcmp(buf, data[i].expected), "i:%d buf (%s) != expected (%s) (%s)\n", i, buf, data[i].expected, cmd); + } + + testFinish(); +} + int main(int argc, char *argv[]) { testFunction funcs[] = { /* name, func */ @@ -1301,6 +1368,7 @@ int main(int argc, char *argv[]) { { "test_combos", test_combos }, { "test_exit_status", test_exit_status }, { "test_bad_args", test_bad_args }, + { "test_too_many_args", test_too_many_args }, }; testRun(argc, argv, funcs, ARRAY_SIZE(funcs));