Sei sulla pagina 1di 2

MÉTODO PARA LEITOR DE CÓDIGO DE BARRAS:

public void geraBarCode(String msg) {


try {

DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();


Configuration cfg = builder.buildFromFile(new File("C:\\barcode-cfg.xml"));

Logger log = new NullLogger();

try {
gen = BarcodeUtil.getInstance().createBarcodeGenerator( cfg, log );
} catch(BarcodeException e) {
e.printStackTrace();
}
OutputStream out = new java.io.FileOutputStream(new File("C:\\out.jpg"));
BitmapCanvasProvider provider = new BitmapCanvasProvider(
out, "image/jpeg", 200, BufferedImage.TYPE_BYTE_GRAY, true);
gen.generateBarcode(provider, msg);

provider.finish();
out.flush();
out.close();

} catch(SAXException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} catch (org.apache.avalon.framework.configuration.ConfigurationException e) {
e.printStackTrace();
}
}

-------------------------------------

Ele busca o padrão do arquivo xml especificado, no meu caso eh o barcode-cfg.xml:

<barcode>
<intl2of5>
<height>8mm</height>
<wide-factor>2.5</wide-factor>
</intl2of5>
</barcode>

------------------------------------
estou usando o interleaved 2 of 5, mas posso definir o padrão que quiser. Verifiquei que tem
também o EAN-13
==========================
O código é dividido em:
3 primeiros dígitos servem para representar o país de origem;
6 dígitos representando o produto e a empresa qual foi fabricado;
3 reservados para empresas ou produtos de grande escala;
1 código verificador;

Caracteres aceitos:
Apenas números de 0 a 9;

Utilização:
Principalmente utilizado no comercio varejista e produtos que são exportados.

Potrebbero piacerti anche