Example usage for com.lowagie.text.pdf Barcode128 setCodeType

List of usage examples for com.lowagie.text.pdf Barcode128 setCodeType

Introduction

In this page you can find the example usage for com.lowagie.text.pdf Barcode128 setCodeType.

Prototype

public void setCodeType(int codeType) 

Source Link

Document

Sets the code type.

Usage

From source file:be.fedict.eid.applet.service.impl.PdfGenerator.java

License:Open Source License

/**
 * Generate a Code128C barcode// w ww .j  av a 2  s.c o m
 *
 * @param rrn unique Rijksregister number
 * @param cardNumber number of the card
 * @return Image containing barcode
 * @throws IOException
 * @throws BadElementException
 */
private Image createBarcodeImage(String rrn, String cardNumber) throws IOException, BadElementException {
    if (null == rrn || rrn.length() != 11 || null == cardNumber || cardNumber.length() < 9) {
        throw new IllegalArgumentException("Missing or invalid length for RRN or Card Number");
    }

    String lastDigits = cardNumber.substring(cardNumber.length() - 9);
    String code = rrn + lastDigits;

    Barcode128 barcode = new Barcode128();
    barcode.setCodeType(Barcode128.CODE_C);
    barcode.setCode(code);
    barcode.setFont(null);

    return Image.getInstance(barcode.createAwtImage(Color.BLACK, Color.WHITE), null, true);
}

From source file:jm.seg.frmGeneraPdf.java

License:GNU General Public License

private Image getBarcode(PdfWriter pdfWriter, String codigo) {
    PdfContentByte cimg = pdfWriter.getDirectContent();
    Barcode128 code128 = new Barcode128();
    code128.setCode(codigo);/*  w  ww .  j a va 2 s.  c  o  m*/
    code128.setCodeType(Barcode128.CODE128);
    code128.setTextAlignment(Element.ALIGN_CENTER);
    Image image = code128.createImageWithBarcode(cimg, null, null);
    //float scaler = ((document.getPageSize().getWidth() - document.leftMargin()  - document.rightMargin() - 0) / image.getWidth()) * 70;
    //image.scalePercent(scaler);
    //image.scaleAbsolute(90f, 35f);
    image.scalePercent(90f);
    image.setAlignment(Element.ALIGN_CENTER);
    return image;
}