* 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);
EAN13
Der EAN 13 (
European Article Number
) hat seinen Namen auf Grund seiner Länge von 13 Ziffern die er repräsentiert. Für die Verwendung im Formular ist zu beachten, das die letzte Ziffer die 13. eine Prüfziffer ist und bei der Generierung angefügt wird. Ergo es dürfen dem Barcodegenerator nur 12 Ziffern übergeben werden.
Sollte der EAN13 schon über einen externen Generator erstellt worden sein, ist die letzte Ziffer zu entfernen. Das kann bereits in der Datenquelle geschehen z.Bsp.: 'substring(ap."strean" from 1 for 12)"strean",' bei Postgres-Sql.