From: Jeremias M. <de...@je...> - 2011-12-19 15:28:00
|
Hi Gaëtan Sorry for the late reponse. I've been on a 3 week holiday. The low-level encoding is done automatically. You don't have any influence on how Barcode4J encodes your message. Please note that control characters such as <GS> have to be the actual Unicode character in the message string. Adding "<GS>" (as 4 characters) into the message will encode 4 characters. Adding binary data is a bit complicated since Barcode4J started out with accepting only java.lang.String for the message. And that is still so today. Please see the note at the bottom of the following page about binary data: http://barcode4j.sourceforge.net/trunk/symbol-datamatrix.html So if you have to mix text and binary data, you will have to encode everything as an ISO-8859-1 encoded string that is converted to a RFC 2397 data URL. If you need an easy way to produce data URL, have a look at this: http://svn.apache.org/viewvc/xmlgraphics/commons/trunk/src/java/org/apache/xmlgraphics/util/uri/DataURLUtil.java?view=markup On 14.12.2011 18:57:31 Gaëtan Covelli wrote: > > Hi, i'm using barcode4j to generate Datamatrix from a datamatrix bean like this example : http://barcode4j.sourceforge.net/2.1/embedding-bean.html > > It's the first time i work with Datamatrix and I don't understand how encoding works. > Concretely, i have to generate datamatrix from data like this : > "124151<GS>EXAMPLE<GS>SOMETHING13124/312312<GS>12328F" with C40 encoding followed by a byte array (byte[]) with base 256 encoding. > I don't know how it works. Is the encoding is automatic ? Do I need to add a latch for switching between encoding ? > And most of all, how can I format my byte array to place it in the data string ? > > Tanks in advance and good job for this amazing API ! > Jeremias Maerki |