AWT/SWING
2011.11.17 / 10:08

Barbecue API ¸¦ ÀÌ¿ëÇÏ¿© Java ¿¡¼­ BarCode ¹ÙÄÚµå À̹ÌÁö ¸¸µé±â »ý¼º

µ¿ºÎ ¹«¾È
Ãßõ ¼ö 389
ȸ»ç¿¡¼­ Barcode¿¡ °üÇÑ À̽´°¡ »ý°å´Ù.

ÇÊÀÚ°¡ ÀÛ¾÷À» ÇÏ°Ô µÇÁö´Â ¾ÊÀ»²¨ °°Áö¸¸ ±Ã±ÝÁõÀÌ ÀϾ Java·Î Barcode¸¸µå´Â ¹ýÀ» ã¾Æº¸¾Ò´Ù.

°Ë»öÀ» ÇÏ´Ùº¸´Ï "¿ª½Ã Java~~~" ¶ó´Â ¸»ÀÌ Àý·Î ³ª¿Ô´Ù.

Java¿¡¼­ Barcode »ý¼ºÀ» Áö¿øÇÏ´Â Barbecue¶ó´Â ¿ÀÇ API°¡ Á¸ÀçÇÏ°í ÀÖ¾ú´ø °ÍÀÌ´Ù.

Barbecue API »çÀÌÆ® ¹Ù·Î°¡±â ==> http://barbecue.sourceforge.net/



1. Áö¿øÇÏ´Â Barcode Format


Code128, Code128A, Code128B, Code128C, UCC128, EAN128, EAN13, Bookland, UPC-A, Standard 2 of 5, Interleave 2 of 5, PDF417, Code 39, Codabar, PostNet



2. Áö¿øÇÏ´Â Output Format


PNG, JPEG, GIF, SVG, and EPS



3. ÇÁ¸°ÅÍ·Î ¹ÙÄÚµå Ãâ·ÂÇϱ⠿¹Á¦


01.import java.awt.print.PrinterJob;
02.  
03.import net.sourceforge.barbecue.Barcode;
04.import net.sourceforge.barbecue.BarcodeFactory;
05.  
06.public class TestPrintBarcode {
07.    public static void main(String[] args) {
08.        String str = "http://huikyun.tistory.com";
09.        try {
10.            Barcode barcode = BarcodeFactory.createCode128(str);
11.            PrinterJob job = PrinterJob.getPrinterJob();
12.            job.setPrintable(barcode);
13.  
14.            if (job.printDialog())
15.                job.print();
16.  
17.        } catch (Exception e) {
18.            e.printStackTrace();
19.        }
20.    }
21.}



4. À̹ÌÁö·Î ¹ÙÄÚµå ÀúÀåÇϱ⠿¹Á¦


01.import java.io.File;
02.  
03.import net.sourceforge.barbecue.Barcode;
04.import net.sourceforge.barbecue.BarcodeFactory;
05.import net.sourceforge.barbecue.BarcodeImageHandler;
06.  
07.public class TestCreateBarcodeImage {
08.    public static void main(String[] args) {
09.        String str = "http://huikyun.tistory.com";
10.        try {
11.            Barcode barcode = BarcodeFactory.createCode128B(str);
12.  
13.            File file = new File("c:/barcode1.png");
14.  
15.            BarcodeImageHandler.savePNG(barcode, file);
16.        } catch (Exception e) {
17.            e.printStackTrace();
18.        }
19.    }
20.}




1) ¶óº§ ÁöÁ¤Çϱâ


barcode.setLabel("Barcode creation test...");




2) ÅؽºÆ® ¾Èº¸ÀÌ°Ô Çϱâ


barcode.setDrawingText(false);




3) ³ôÀÌ Á¶ÀýÇϱâ


barcode.setBarHeight(50);




4) ¹è°æ»ö º¯°æÇϱâ


barcode.setBackground(Color.GREEN);




5) ¹ÙÄÚµå»ö º¯°æÇϱâ


barcode.setForeground(Color.RED);




Barbecue API´Â Java¿¡¼­ ¼Õ½±°Ô Barcode¸¦ »ý¼ºÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â °ø°³ API·Î

´Ù¾çÇÑ ¹ÙÄÚµå Æ÷¸ä°ú ÃæºÐÇÑ Ãâ·Â Æ÷¸äÀ» Áö¿øÇÔÀ» ¹°·ÐÀÌ°í

°£´ÜÇÏ°í ªÀº ÄÚµù¸¸À¸·Îµµ »ç¿ëÀÌ °¡´ÉÇÑ ¸Å¿ì Àß ¸¸µé¾îÁø °ø°³ API¶ó´Â »ý°¢ÀÌ µç´Ù.