1 32 33 package it.businesslogic.ireport.barcode; 34 35 39 40 import java.awt.image.*; 41 import net.sourceforge.barbecue.*; 42 import net.sourceforge.barbecue.linear.ean.UCCEAN128Barcode; 43 44 public class BcImage { 45 private static net.sourceforge.barbecue.Barcode bc = null; 46 47 public static net.sourceforge.barbecue.Barcode getBarcode() { 48 return bc; 49 } 50 51 public static BufferedImage getBarcodeImage(int type, Object aText, boolean showText, boolean checkSum) { 52 return getBarcodeImage(type, aText, showText, checkSum,"",0,0); 53 } 54 55 public static BufferedImage getBarcodeImage(int type, Object aText, boolean showText, boolean checkSum, String applicationIdentifier, int width, int height) { 56 58 String text = new StringBuffer ().append(aText).toString(); 59 60 try { 61 switch (type) { 62 case 0: return null; 63 case 1: bc = BarcodeFactory.create2of7(text); break; 64 case 2: bc = BarcodeFactory.create3of9(text, checkSum); break; 65 case 3: bc = BarcodeFactory.createBookland(text); break; 66 case 4: bc = BarcodeFactory.createCodabar(text); break; 67 case 5: bc = BarcodeFactory.createCode128(text); break; 68 case 6: bc = BarcodeFactory.createCode128A(text); break; 69 case 7: bc = BarcodeFactory.createCode128B(text); break; 70 case 8: bc = BarcodeFactory.createCode128C(text); break; 71 case 9: bc = BarcodeFactory.createCode39(text, checkSum ); break; 72 case 10: bc = BarcodeFactory.createEAN128(text); break; 73 case 11: bc = BarcodeFactory.createEAN13(text); break; 74 case 12: bc = BarcodeFactory.createGlobalTradeItemNumber(text); break; 75 case 13: bc = BarcodeFactory.createInt2of5(text, checkSum); break; 76 case 14: bc = BarcodeFactory.createMonarch(text); break; 77 case 15: bc = BarcodeFactory.createNW7(text); break; 78 case 16: bc = BarcodeFactory.createPDF417(text); break; 79 case 17: bc = BarcodeFactory.createSCC14ShippingCode(text); break; 80 case 18: bc = BarcodeFactory.createShipmentIdentificationNumber(text); break; 81 case 19: bc = new UCCEAN128Barcode(UCCEAN128Barcode.SSCC_18_AI, text, checkSum); break; case 20: bc = BarcodeFactory.createStd2of5(text, checkSum); break; 83 case 21: bc = new UCCEAN128Barcode(applicationIdentifier, text, checkSum); break; case 22: bc = BarcodeFactory.createUPCA(text); break; 85 case 23: bc = BarcodeFactory.createUSD3(text, checkSum); break; 86 case 24: bc = BarcodeFactory.createUSD4(text); break; 87 case 25: bc = BarcodeFactory.createUSPS(text); break; 88 case 26: bc = new net.sourceforge.barbecue.linear.code39.Code39Barcode(text, checkSum, true); break; 89 } 90 91 if (width > 0) bc.setBarWidth(width); 92 if (height > 0) bc.setBarHeight(height); 93 bc.setDrawingText(showText); 94 return net.sourceforge.barbecue.BarcodeImageHandler.getImage(bc); 95 } 96 catch (Exception e) { 97 e.printStackTrace(); 98 throw new RuntimeException (e.getMessage()); 101 } 103 } 104 } 105 106 107 | Popular Tags |