⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcimage.java

📁 iReport-0.4.1-src是iReport的源代码,iReport是一个开源的报表项目,可以生成PDF等格式报表
💻 JAVA
字号:
/*
 * BcImage.java
 *
 * Created on 20. April 2004, 13:21
 */

package it.businesslogic.ireport.barcode;

/**
 *
 * @author  Heiko
 */

import java.awt.image.*;
import java.awt.*;
import net.sourceforge.barbecue.*;

public class BcImage {
	private static net.sourceforge.barbecue.Barcode bc = null;
	
	public static net.sourceforge.barbecue.Barcode getBarcode() {
		return bc;
	}
	
	public static BufferedImage getBarcodeImage(int type, Object aText, boolean showText, boolean checkSum) {
		// 2of7, 3of9, Bookland, Codabar, Code128, Code128A, Code128B, Code128C, Code39, EAN128, EAN13, GlobalTradeItemNumber, Int2of5, Int2of5, Monarch, NW7, PDF417, SCC14ShippingCode, ShipmentIdentificationNumber, SSCC18, Std2of5, Std2of5, UCC128, UPCA, USD3, USD4, USPS
		
		String text = new StringBuffer().append(aText).toString();

		try {
			switch (type) {
				case 0: bc = BarcodeFactory.create2of7(text); break;
				case 1: bc = BarcodeFactory.create3of9(text, checkSum);	break;
				case 2: bc = BarcodeFactory.createBookland(text); break;
				case 3: bc = BarcodeFactory.createCodabar(text); break;
				case 4: bc = BarcodeFactory.createCode128(text); break;
				case 5: bc = BarcodeFactory.createCode128A(text); break;
				case 6: bc = BarcodeFactory.createCode128B(text); break;
				case 7: bc = BarcodeFactory.createCode128C(text); break;
				case 8: bc = BarcodeFactory.createCode39(text, checkSum); break;
				case 9: bc = BarcodeFactory.createEAN128(text); break;
				case 10: bc = BarcodeFactory.createEAN13(text);	break;
				case 11: bc = BarcodeFactory.createGlobalTradeItemNumber(text);	break;
				case 12: bc = BarcodeFactory.createInt2of5(text, checkSum); break;
				case 13: bc = BarcodeFactory.createMonarch(text); break;
				case 14: bc = BarcodeFactory.createNW7(text); break;
				case 15: bc = BarcodeFactory.createPDF417(text); break;
				case 16: bc = BarcodeFactory.createSCC14ShippingCode(text); break;
				case 17: bc = BarcodeFactory.createShipmentIdentificationNumber(text); break;
				case 18: bc = BarcodeFactory.createSSCC18(text); break;
				case 19: bc = BarcodeFactory.createStd2of5(text, checkSum); break;
				case 20: bc = BarcodeFactory.createUCC128("", text); break;
				case 21: bc = BarcodeFactory.createUPCA(text); break;
				case 22: bc = BarcodeFactory.createUSD3(text, checkSum); break;
				case 23: bc = BarcodeFactory.createUSD4(text); break;
				case 24: bc = BarcodeFactory.createUSPS(text); break;
			}
			
			bc.setDrawingText(showText);
			return net.sourceforge.barbecue.BarcodeImageHandler.getImage(bc);
		}
		catch (Exception e) {
			
			//generate a runtime exception, invalid value passed. 
			//the user must be notified if fail 
			throw new RuntimeException(e.getMessage());
			//return null;
		}
	}
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -