- API: add new zint_symbol dpmm field for output resolution (BMP/

EMF/PCX/PNG/TIF only, i.e. excluding EPS, GIF & SVG)
- Add support for specifying scale by X-dimension and resolution
  with new option `--scalexdimdp` for CLI/Tcl & new API function
  `ZBarcode_Scale_From_XdimDp()` (+ `ZBarcode_XdimDp_From_Scale()`
  & `ZBarcode_Default_Xdim()`) and new GUI popup; manual: document
- BMP/EMF/PCX/PNG/TIF: use new `dpmm` resolution field (for EMF
  following Inkscape)
- backend_qt: add `dpmm()`, `vectorWidth()`, `vectorHeight()`,
  `noPng()`, `getVersion()`, `takesGS1AIData()`, & `XdimDp` stuff
  incl. new `QZintXdimDp` struct for passing around scale vars &
  use in `getAsCLI()`; add comments
- Raise `scale` limit to 200 (from 100) to allow for large dpmm
- output: create directories & subdirectories as necessary for
  output path using new function `out_fopen()` and use in BMP/EMF/
  EPS/GIF/PCX/PNG/SVG/TIF
- DPLEIT/DPIDENT: format HRT according to (incomplete)
  documentation, and set default height to 72X (from 50X)
- CODE128B renamed to CODE128AB as can use subsets A and/or B
- CODABAR: fix minimum height calc
- EMF: fix indexing of handles (zero-based not 1-based)
- GUI: fix symbology zap (previous technique of clearing and
  re-loading settings without doing a sync no longer works);
  fix UPCEAN guard descent enable
- MAILMARK: better error message if input < 14 characters
- GUI: add "Default" button for DAFT tracker ratio & enable/disable
  various default buttons; use new `takesGS1AIData()` to
  enable/disable GS1-specific checkboxes
- CLI: use new `validate_float()` to parse float options (7
  significant digits allowed only, no scientific notation)
- DATAMATRIX/GRIDMATRIX/PDF417/QR/ULTRA: micro-optimize structapp
  ID parse
- library/CLI: fiddle with static asserts (make CHAR_BIT sensitive,
  supposedly)
- win32/README: update building libpng (assembly removed)
- README.linux: document incompatibility of Qt6 >= 6.3
- manual: expand Barcode Studio waffle
- test suite: change range separator to hyphen and allow multiple
  excludes
This commit is contained in:
gitlost 2022-12-02 21:39:01 +00:00
parent 6393813cff
commit c8033695d9
127 changed files with 4032 additions and 1248 deletions

View file

@ -1603,7 +1603,7 @@ as delimiters for GS1 Application Identifiers
<layout class="QVBoxLayout" name="vLayoutAppearance">
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0" colspan="2">
<item row="0" column="0" colspan="3">
<layout class="QHBoxLayout" name="hLayoutAutoHeight">
<item>
<widget class="QCheckBox" name="chkAutoHeight">
@ -1656,7 +1656,7 @@ and use standard height (if any) for default
</property>
</widget>
</item>
<item row="1" column="1">
<item row="1" column="1" colspan="2">
<widget class="QDoubleSpinBox" name="heightb">
<property name="enabled">
<bool>false</bool>
@ -1707,7 +1707,7 @@ and use standard height (if any) for default
</property>
</widget>
</item>
<item row="2" column="1">
<item row="2" column="1" colspan="2">
<widget class="QSpinBox" name="bwidth">
<property name="toolTip">
<string>Width of boundary bars or border in X-dimensions</string>
@ -1742,7 +1742,7 @@ and use standard height (if any) for default
</property>
</widget>
</item>
<item row="3" column="1">
<item row="3" column="1" colspan="2">
<widget class="QComboBox" name="btype">
<property name="toolTip">
<string>Add border or box</string>
@ -1788,7 +1788,7 @@ and use standard height (if any) for default
</property>
</widget>
</item>
<item row="4" column="1">
<item row="4" column="1" colspan="2">
<layout class="QGridLayout" name="gridLayoutWhitespace">
<item row="0" column="0">
<widget class="QSpinBox" name="spnWhitespace">
@ -1863,7 +1863,46 @@ in X-dimensions</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QPushButton" name="btnScale">
<property name="maximumSize">
<size>
<width>22</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Set Printing Scale by X-dimension and resolution</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="lblSize">
<property name="toolTip">
<string>Image size (width x height) of barcode at given dot density</string>
</property>
<property name="text">
<string>Print Size:</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="1" colspan="5">
<widget class="QLabel" name="lblSizeMsg">
<property name="toolTip">
<string>Image size (width x height) of barcode at given dot density</string>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="lblFontSetting">
<property name="toolTip">
<string>Set font characteristics
@ -1880,7 +1919,7 @@ in X-dimensions</string>
</property>
</widget>
</item>
<item row="6" column="1">
<item row="7" column="1" colspan="2">
<widget class="QComboBox" name="cmbFontSetting">
<property name="toolTip">
<string>Set font characteristics
@ -1908,7 +1947,7 @@ in X-dimensions</string>
</item>
</widget>
</item>
<item row="7" column="0" colspan="2">
<item row="8" column="0" colspan="2">
<widget class="QCheckBox" name="chkHRTShow">
<property name="toolTip">
<string>Show Human Readable Text in image
@ -1922,7 +1961,7 @@ in X-dimensions</string>
</property>
</widget>
</item>
<item row="0" column="2">
<item row="0" column="3">
<widget class="QLabel" name="label_fgcolor">
<property name="enabled">
<bool>true</bool>
@ -1941,7 +1980,7 @@ in X-dimensions</string>
</property>
</widget>
</item>
<item row="0" column="3">
<item row="0" column="4">
<widget class="QLineEdit" name="txt_fgcolor">
<property name="maximumSize">
<size>
@ -1959,7 +1998,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="0" column="4">
<item row="0" column="5">
<widget class="QPushButton" name="fgcolor">
<property name="maximumSize">
<size>
@ -1975,7 +2014,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="1" column="2">
<item row="1" column="3">
<widget class="QLabel" name="label_bgcolor">
<property name="enabled">
<bool>true</bool>
@ -1994,7 +2033,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="1" column="3">
<item row="1" column="4">
<widget class="QLineEdit" name="txt_bgcolor">
<property name="maximumSize">
<size>
@ -2012,7 +2051,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="1" column="4">
<item row="1" column="5">
<widget class="QPushButton" name="bgcolor">
<property name="maximumSize">
<size>
@ -2028,7 +2067,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="2" column="2">
<item row="2" column="3">
<widget class="QLabel" name="label_colours">
<property name="enabled">
<bool>true</bool>
@ -2047,7 +2086,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="2" column="3">
<item row="2" column="4">
<widget class="QPushButton" name="btnReset">
<property name="maximumSize">
<size>
@ -2063,7 +2102,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="2" column="4">
<item row="2" column="5">
<widget class="QPushButton" name="btnReverse">
<property name="maximumSize">
<size>
@ -2080,7 +2119,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="3" column="3" colspan="2">
<item row="3" column="4" colspan="2">
<widget class="QCheckBox" name="chkCMYK">
<property name="toolTip">
<string>Use CMYK colour space in EPS/TIF output</string>
@ -2093,7 +2132,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="4" column="3" colspan="2">
<item row="4" column="4" colspan="2">
<widget class="QCheckBox" name="chkQuietZones">
<property name="toolTip">
<string>Add compliant quiet zones (if any) to whitespace
@ -2107,7 +2146,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="5" column="2">
<item row="5" column="3">
<widget class="QLabel" name="lblRotate">
<property name="toolTip">
<string>Rotate symbol by degrees</string>
@ -2123,7 +2162,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="5" column="3" colspan="2">
<item row="5" column="4" colspan="2">
<widget class="QComboBox" name="cmbRotate">
<property name="toolTip">
<string>Rotate symbol by degrees</string>
@ -2150,7 +2189,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</item>
</widget>
</item>
<item row="6" column="3" colspan="2">
<item row="7" column="4" colspan="2">
<widget class="QCheckBox" name="chkDotty">
<property name="toolTip">
<string>Use dots instead of squares for matrix symbols
@ -2164,7 +2203,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="7" column="2">
<item row="8" column="3">
<widget class="QLabel" name="lblDotSize">
<property name="enabled">
<bool>false</bool>
@ -2184,7 +2223,7 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</property>
</widget>
</item>
<item row="7" column="3" colspan="2">
<item row="8" column="4" colspan="2">
<widget class="QDoubleSpinBox" name="spnDotSize">
<property name="enabled">
<bool>false</bool>
@ -2215,6 +2254,19 @@ or &quot;RRGGBBAA&quot; (alpha)</string>
</item>
</layout>
</item>
<item>
<spacer name="vSpacerAppearance">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>