Seitenhistorie
...
Die vorhergehende Methode ist die Einfachste zum Einbinden eines Barcodes in ein Formular. Sollten dennoch Anforderungen entstehen, wie z. Bsp.: die Schriftart und Größe des Textes unterhalb des Barcodes ändern zu wollen, kann der Barcode über das Image-Objekt eingebunden werden. Im Folgenden Beispiel wird davon ausgegangen, dass ein 13-stelliger Barcode übergeben wird, sowie die Schriftart und Größe des Textes unterhalb des Barcodes geändert werden soll. EANDreiZehn.jar
Dafür wird ein Java-Library Project angelegt mit einer Klasse in der folgenden Struktur:
Codeblock | ||||
---|---|---|---|---|
| ||||
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.barcodeself; import java.awt.Font; import net.sourceforge.barbecue.Barcode; import net.sourceforge.barbecue.BarcodeException; import net.sourceforge.barbecue.BarcodeFactory; import net.sourceforge.barbecue.BarcodeImageHandler; import net.sourceforge.barbecue.output.OutputException; /** * * @author rufus */ public class EAN13 { public static java.awt.Image createEANdreiZehn(String c) throws OutputException, BarcodeException{ if(c.isEmpty() || c.equals("")|| c.length() != 13){ c = "000000000000"; } else{ c = c.substring(0, 12); } Barcode b = BarcodeFactory.createEAN13(c); Font f = new Font("SanSerif", Font.BOLD, 12); b.setFont(f); return BarcodeImageHandler.getImage(b); } } |
Die EANDreiZehn.jar , sowie die barbecue-1.5-beta1 + jdom.jar werden dem Classpath der integrierten Jasperreports-3.5.3.jar, wie unter den nachfolgenden Überschriften beschrieben, zugänglich gemacht.
Einen Ordner 'extensions/server' anlegen
...