Skip to content

Commit 7b20797

Browse files
authored
Relax code39 barcode minimum size requirements (#88)
- Most libraries use the 7.5 mils for the minimum X value, not 10. - Minimum recommended barcode height is 5 mm according to ISO/IEC 16388. - Minimum quiet zone is 10 * X according to ISO/IEC 16388. - Adjust minimum text sizes for reduced minimum barcode sizes Signed-off-by: Marton Balint <[email protected]>
1 parent ac93dc9 commit 7b20797

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

glbarcode/BarcodeCode39.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,14 @@ namespace
8585
const std::string frameSymbol = "NwNnWnWnN";
8686

8787
/* Vectorization constants */
88-
const double MIN_X = ( 0.01 * PTS_PER_INCH );
88+
const double MIN_X = ( 0.0075 * PTS_PER_INCH );
8989
const double N = 2.5;
9090
const double MIN_I = MIN_X;
91-
const double MIN_HEIGHT = ( 0.25 * PTS_PER_INCH );
92-
const double MIN_QUIET = ( 0.10 * PTS_PER_INCH );
91+
const double MIN_HEIGHT = ( 0.19685 * PTS_PER_INCH );
92+
const double MIN_QUIET = ( 10 * MIN_X );
9393

94-
const double MIN_TEXT_AREA_HEIGHT = 14.0;
95-
const double MIN_TEXT_SIZE = 10.0;
94+
const double MIN_TEXT_AREA_HEIGHT = 12.0;
95+
const double MIN_TEXT_SIZE = 8.0;
9696

9797
}
9898

0 commit comments

Comments
 (0)