Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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
languagejava
titleEANDreiZehn
/*
 * 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

...