Feature Request [ 1875981 ] Add support for EAN13 Barcode

http://sourceforge.net/tracker/index.php?func=detail&aid=1875981&group_id=176962&atid=879335
This commit is contained in:
trifonnt 2008-01-21 00:19:38 +00:00
parent d35881fdda
commit 4a80d16e14
2 changed files with 5 additions and 1 deletions

View File

@ -428,6 +428,8 @@ public class X_AD_PrintFormatItem extends PO implements I_AD_PrintFormatItem, I_
public static final String BARCODETYPE_Code393Of9LinearWithChecksum = "3O9"; public static final String BARCODETYPE_Code393Of9LinearWithChecksum = "3O9";
/** Code 39 linear w/o Checksum = c39 */ /** Code 39 linear w/o Checksum = c39 */
public static final String BARCODETYPE_Code39LinearWOChecksum = "c39"; public static final String BARCODETYPE_Code39LinearWOChecksum = "c39";
/** EAN 13 = E13 */
public static final String BARCODETYPE_EAN13 = "E13";
/** Set Barcode Type. /** Set Barcode Type.
@param BarcodeType @param BarcodeType
Type of barcode Type of barcode
@ -435,7 +437,7 @@ public class X_AD_PrintFormatItem extends PO implements I_AD_PrintFormatItem, I_
public void setBarcodeType (String BarcodeType) public void setBarcodeType (String BarcodeType)
{ {
if (BarcodeType == null || BarcodeType.equals("2o9") || BarcodeType.equals("3o9") || BarcodeType.equals("COD") || BarcodeType.equals("C28") || BarcodeType.equals("28A") || BarcodeType.equals("28B") || BarcodeType.equals("28C") || BarcodeType.equals("C39") || BarcodeType.equals("E28") || BarcodeType.equals("GTN") || BarcodeType.equals("MON") || BarcodeType.equals("NW7") || BarcodeType.equals("417") || BarcodeType.equals("C14") || BarcodeType.equals("SID") || BarcodeType.equals("U28") || BarcodeType.equals("US3") || BarcodeType.equals("US4") || BarcodeType.equals("USP") || BarcodeType.equals("C18") || BarcodeType.equals("us3") || BarcodeType.equals("3O9") || BarcodeType.equals("c39")); else throw new IllegalArgumentException ("BarcodeType Invalid value - " + BarcodeType + " - Reference_ID=377 - 2o9 - 3o9 - COD - C28 - 28A - 28B - 28C - C39 - E28 - GTN - MON - NW7 - 417 - C14 - SID - U28 - US3 - US4 - USP - C18 - us3 - 3O9 - c39"); if (BarcodeType == null || BarcodeType.equals("2o9") || BarcodeType.equals("3o9") || BarcodeType.equals("COD") || BarcodeType.equals("C28") || BarcodeType.equals("28A") || BarcodeType.equals("28B") || BarcodeType.equals("28C") || BarcodeType.equals("C39") || BarcodeType.equals("E28") || BarcodeType.equals("GTN") || BarcodeType.equals("MON") || BarcodeType.equals("NW7") || BarcodeType.equals("417") || BarcodeType.equals("C14") || BarcodeType.equals("SID") || BarcodeType.equals("U28") || BarcodeType.equals("US3") || BarcodeType.equals("US4") || BarcodeType.equals("USP") || BarcodeType.equals("C18") || BarcodeType.equals("us3") || BarcodeType.equals("3O9") || BarcodeType.equals("c39") || BarcodeType.equals("E13")); else throw new IllegalArgumentException ("BarcodeType Invalid value - " + BarcodeType + " - Reference_ID=377 - 2o9 - 3o9 - COD - C28 - 28A - 28B - 28C - C39 - E28 - GTN - MON - NW7 - 417 - C14 - SID - U28 - US3 - US4 - USP - C18 - us3 - 3O9 - c39 - E13");
if (BarcodeType != null && BarcodeType.length() > 3) if (BarcodeType != null && BarcodeType.length() > 3)
{ {
log.warning("Length > 3 - truncated"); log.warning("Length > 3 - truncated");

View File

@ -121,6 +121,8 @@ public class BarcodeElement extends PrintElement
m_barcode = BarcodeFactory.createSSCC18(code); m_barcode = BarcodeFactory.createSSCC18(code);
else if (type.equals(MPrintFormatItem.BARCODETYPE_UCC128)) else if (type.equals(MPrintFormatItem.BARCODETYPE_UCC128))
m_barcode = BarcodeFactory.createUCC128(UCCEAN128Barcode.EAN128_AI, code); m_barcode = BarcodeFactory.createUCC128(UCCEAN128Barcode.EAN128_AI, code);
else if (type.equals(MPrintFormatItem.BARCODETYPE_EAN13)) //@Trifon
m_barcode = BarcodeFactory.createEAN13(code); //@Trifon
// http://www.usps.com/cpim/ftp/pubs/pub97/97apxs_006.html#_Toc481397331 // http://www.usps.com/cpim/ftp/pubs/pub97/97apxs_006.html#_Toc481397331
else if (type.equals(MPrintFormatItem.BARCODETYPE_USPostalServiceUCCEAN128)) else if (type.equals(MPrintFormatItem.BARCODETYPE_USPostalServiceUCCEAN128))