^1444638462947
@
sname
datamatrix
slabel
datamatrix
sdescriptors
xworker.lang.MetaDescriptor3
sextends
xworker.lang.actions.SelfAction,xworker.org.krysalis.barcode4j.quiet-zone
smany
true
seditCols
2
sinitialization
false
sgroup
org.krysalis.barcode4j
smodifier
public
sinheritDescription
false
Sdescription
#$@text#$@
<h2>Example</h2>

<div class="section">
<div style="text-align: center;"><img alt="Example DataMatrix symbol (square)" class="figure" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAA2dJREFUeNq9lVtozmEcx1/vDmZb7aAx7d1shRyGOc+FsSRDMhfUG2KuXFCUlAtRSLnZkqbcmFJTaMPNSM1h1sLFHBIhw5ZNY3ZgzIzvT59HT693F272r0/vc/o9h9/h+wYCI/TF8Fsu5oiX4qp4KErEVnFNVIsvIpn22f+wsflALAeliERRythyMSQ6mLe5VNHH/DaRyfgq0SK+iTT2cjaLaNcFadiCPLFDhMRaNq5iPl0MClufKw6KsRy2XZSJzyJBjPFs5vLCwCgG67lpiAPrmfslij1XL/PmIj8bvyUORYuRMzjHq5LY/CuuC+KCsGgXS8QJbt8mBrBLxaZXvBd7iFG/6La+S4bVLHyEa+6LJ+IthjOJzwdck8clzeaFZzPEZa+IbNZb/JpdjBK4XTPBfCUeiBu4YhbxsJfcZE0/l3A2ddj0smcThzf7WZdFew1x2sWTXYzCETEK4J5cXBmiVKq8sJjrWkmiYhejGp55jL4Zx3Pr9eKO+CS+i330n+PeCmyOi0av7w43m3YXo5X4fpq4ILooTrvIZdzxlBtuEWfEBGwshVfQfofL7Dsg5omposHFKJ7sme0KjCyLp39RnMfnubjoJ5tnMdbPBQPei8aJ8dFiFPIWJjPuf81eXWWRUWXDyFs4Wh3VD2Pkgt/KvB1eMEzBBsjQdaxxNn+SwcXIfNxJHTmBbCedTSAvkd7mnp3EyGymmP89Yf6IOkwkuWrFKdvLxWiA2zpRTWbc1c1t2n30WxDcTu81HSh1Iy7uY59MP0ZOfgoRwyCykoKbWjFKY73vYhfbChTczd8TC8m6v+qdSgalY2Tju3n6a8aSWBf5hVhTGDGeQamEo4nqaHFEbPReVkltHOV2idi0eS6vxF2llIipxnVi1h5NVE2rJiGInQS2lsyxA3rQtzcIbgyFa/WWL6ZTN/n82ksf2yViPVHtI+v2ctsWJ4i4pYlD3VfAP/ECsdT7mxikH/RENxD0im+GOElBbsYl5Z5AlkTEoBxX5WBjL36GbTHjpW6PSFE9TIbZt5/Nc4jZJlwzmf+jGi6TQXZafd0ljtWUw2nW/SOq88UGUcQr41HfbDLO9Ytom979wG1piOhiQtFDcpkONrgYdXOrLDaMoya6cMk42q6f62XdkFfksRwySMzjnKiO2Pcb6oP06jroNIsAAAAASUVORK5CYII=" /></div>

<div style="text-align: center;"><img alt="Example DataMatrix symbol (rectangular)" class="figure" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAASCAYAAADc4RcWAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAzFJREFUeNrNlUtIVVEUhk/mKx+l0ju1e00qIsoMMighI4tqkNIDSqQaSAmRoxCCECmiRumkSYQ9oKCySRBZA4MsDCJsEEQUOrhR9vKBltrF+ld8GzYHbdLEDR/nnH3W3mudtf69ThBMwTHdu78g1oh34p5oE8fEbu7bxStRJE6LVnFTDIsM7q/+5z62Jkj0gpol0kQF85UiQfTyPhHnWdjZiIkCkSd6xCExn/fbmbNrVMzkvc2NiCHWB9iXcP8gwQsqm8VHRa44IvrEFd7bXJzgFjDXLJaKctHIl8/BtlYc5lrAmgbsLLAOcYJ9ckSxOBiQCTcsAzPIWJTrAVIbMNdJUHOYeyK6xEXRTTBnxG3Pxq6p4jd7mN36kIxKxS6xP6ypCoK0uXrRLwYJooGs2Fgp1mKzT2wVe0WSWC1OinRRw/oq9OL2Mb29IeuB93EVBNbqa8pK9VncJUM3mJsmUkSLOM9mH0QTDmez7jplGWKujvJ8FC/FW/bpmeDANRN0f1joyWJMfELQttlXnHRR71QWDrN5NaJ1z5t4trGY51Hx3ATs+SrCRxxJxIjFfP3NghvtvIigjRiObGFZ6MsiaMPZZOAowPaxZxOdIDvOV66ns5jzFQ6qhxMThA0RqnMYTGIz2cedYu92L/AIGov+q3mW88WVNDRL+SJ6SA1luy9WeE3P2YyiRXP6gyZoR/+aZxejeVpGl+DzLPN2wndS7jZfU6anTE9nnZyIPOZMV1/IWC+N8I54gbADsvFdfBP5rLMsLvQOzBCn09YUiuXsNzKR0LMReyapjZE591zNIYiRmVvitXjk6ayRoDeL4/SoAU6rBbTMK3u+Z1NKUInhoLL40lpPoOkElctcWAvdXvBO6F2wzgugKaQpO9Xv+QW50cLeZeHmaWl/JvaIHZTHjvJGrzE655e8xjhO4zWbDfwN6rC3kjwVD8Vl9q7nPoefcxXaO2fl9YPaRmZK6M6u9oWUdRW/Iae/LRwUS/sv8RObJEo4jugH+RmXkpkEgi7GZwoflk6mOvzyDWA8F3EO4SCZ5wjaGEN/EbLQh01ayGbca4i2zzxOapxyJ7NPPGQzNccfdizxtnqAB3wAAAAASUVORK5CYII=" /></div>
</div>

<p>Notes</p>

<div class="section">
<ul>
	<li>This symbology has no human-readable part!</li>
	<li>The algorithm always chooses the smallest possible symbol arrangement.</li>
	<li>Structured append functionality is not implemented, yet.</li>
	<li>&quot;min-symbol-size&quot; and &quot;max-symbol-size&quot; are both optional and can be used to restrict the size of the generated DataMatrix symbols. If you omit either one, there&#39;s no constraint for either bigger or smaller symbols. This feature is particularly useful if you want to generate DataMatrix symbols for the German Post. They require the symbols to be either 22x22 or 26x26, depending on the message size. Since Barcode4J usually tries to always generate the smallest possible symbol, you might actually end up with a 24x24 symbol if the message can be encoded very efficiently. Specifying &quot;26x26&quot; for both &quot;min-symbol-size&quot; and &quot;max-symbol-size&quot; ensures that the symbol is always the right size. If the message doesn&#39;t fit inside a symbol that matches these constraints, an error will be generated. If the symbol is much larger than necessary to encode the message, padding codewords are automatically added. These padding codewords don&#39;t affect the decoded message.</li>
</ul>
</div>

<p><a name="N10060"></a><a name="Message+format"></a></p>

<h2>Message format</h2>

<div class="section">
<ul>
	<li>All ISO-8859-1 characters are valid message characters.</li>
	<li>Using only numeric characters allows for smaller symbol sizes.</li>
	<li>Currently, no ECI functionality is available. Only characters in the &quot;ISO-8859-1&quot; encoding can be used.</li>
	<li>Currently, the FNC1 and reader programming signal cannot be encoded.</li>
	<li>Some applications use special ASCII characters like &lt;GS&gt; (group separator) or &lt;RS&gt; (record separator). Just send them as is to Barcode4J. In Java a preamble of such an application (&quot;[)&gt;<sup>R</sup><sub>S</sub>05<sup>G</sup><sub>S</sub>&quot;) can be expressed as &quot;[)&gt;\u001E05\u001D&quot;. The same encoded as part of an URL (when using the barcode servlet) will be &quot;%5B%29%3E%1E05%1D&quot;.</li>
	<li>Binary data can be supplied through URLs if they are enclosed in &quot;url()&quot;. <a class="external" href="http://www.faqs.org/rfcs/rfc2397.html">RFC 2397</a> data URLs can be used to encode inline data. An example to encode the text &quot;~Test~&quot;: url(data:;base64,flRlc3R+) or url(data:text/plain;charset=iso-8859-1,%7ETest%7E) (the &quot;charset=&quot;iso-8859-1&quot; is important to get characters above the 7bit US-ASCII set correctly!).</li>
</ul>
</div>
#$@text#$@
snotXmlAttribute
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@actions
sname
actions
sdescriptors
xworker.lang.MetaDescriptor3/@actions
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@actions/@run
sname
run
sisSynchronized
false
sthrowException
true
suseOtherAction
false
suseOuterJava
true
suseInnerJava
false
souterClassName
xworker.org.krysalis.barcode4j.Barcode4jActions
smethodName
run
sdisableGlobalContext
false
sattributeTemplate
false
sinterpretationType
Action
svarScope
Global
screateLocalVarScope
false
ssaveReturn
false
sdebugLog
false
sdescriptors
xworker.lang.actions.Actions/@JavaAction
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@actions/@getFormat
sname
getFormat
sattributeName
format
sinterpretationType
Self
sattributeTemplate
false
schildsAttributeTemplate
false
svarScope
Local
sisSynchronized
false
sthrowException
true
suseOtherAction
false
screateLocalVarScope
false
ssaveReturn
false
sdisableGlobalContext
false
sdebugLog
false
sdescriptors
xworker.lang.actions.ActionUtil/@GetString
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@actions/@getOutput
sname
getOutput
sattributeName
output
sinterpretationType
Self
sattributeTemplate
false
schildsAttributeTemplate
false
svarScope
Local
sisSynchronized
false
sthrowException
true
suseOtherAction
false
screateLocalVarScope
false
ssaveReturn
false
sdisableGlobalContext
false
sdebugLog
false
sdescriptors
xworker.lang.actions.ActionUtil/@GetData
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@actions/@getMessage
sname
getMessage
sattributeName
message
sinterpretationType
Self
sattributeTemplate
false
schildsAttributeTemplate
false
svarScope
Local
sisSynchronized
false
sthrowException
true
suseOtherAction
false
screateLocalVarScope
false
ssaveReturn
false
sdisableGlobalContext
false
sdebugLog
false
sdescriptors
xworker.lang.actions.ActionUtil/@GetString
sinheritDescription
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@name
sname
name
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@label
sname
label
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@message
sname
message
sshowLabel
true
ssize
60
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@format
sname
format
sextends
xworker.org.krysalis.barcode4j.baseattr/@format
sinputtype
select
sshowLabel
true
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@output
sname
output
sextends
xworker.org.krysalis.barcode4j.baseattr/@output
sshowLabel
true
ssize
60
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@module-width
sname
module-width
sextends
xworker.org.krysalis.barcode4j.baseattr/@length
sshowLabel
true
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
false
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@shape
sname
shape
sextends
xworker.org.krysalis.barcode4j.baseattr/@shape
sinputtype
select
sshowLabel
true
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
false
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@min-symbol-size
sname
min-symbol-size
sextends
xworker.org.krysalis.barcode4j.baseattr/@dimension
sshowLabel
true
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
false
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@max-symbol-size
sname
max-symbol-size
sextends
xworker.org.krysalis.barcode4j.baseattr/@dimension
sshowLabel
true
sreadOnly
false
sinheritDescription
true
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
false
sxmlGenerateType
TEXT
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
@/@description
sname
description
sinputtype
html
sshowLabel
true
sreadOnly
false
sinheritDescription
false
svalidateAllowBlank
true
LvalidateOnBlur
true
LallowDecimals
true
LallowNegative
true
snotXmlAttribute
true
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
