Gerar múltiplos códigos de barra!

3 respostas
java
Everson_Santos1

Bom dia,

Preciso de uma ajuda para gerar em tela uma quantidade de códigos de barra definida pelo usuário. Tenho um método simples que gero apenas um código porem preciso que a impressão obtenha o valor atribuído pelo usuário e gere na impressão o código x a quantidade atribuída. Procurei em todas as funções para impressão e realmente não tenho ideia de como fazer, alguém poderia me dar uma sugestão? Abaixo o cógido que uso para gerar um código em tela.

//Falta concluir o metodo para imprimir varios codigos
//Metodo imprime codigo de barras
public void imprime_codigo_barras() {

    try {

        String value = jTextFieldIdTelaCadPro.getText();
        //String qtd = jTextFieldQtd.getText();

        Barcode barcode = BarcodeFactory.createCode128(value);

        PrinterJob imprime = PrinterJob.getPrinterJob();

        imprime.setPrintable(barcode);

        if (imprime.printDialog()) {

            imprime.print();
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}

3 Respostas

RoinujNosde

Já tentou imprime.setCopies(qtd); ?

Everson_Santos1

Sim se faço isso ele seta no windows 5 copias individuais e sequenciais, não é isso que quero. O resultado que desejo é a criação da imagem em uma folha com os 5 codigos gerados.

Abaixo representei o codigo dessa forma que sugeriu porem não serve.

//Falta concluir o metodo para imprimir varios codigos
//Metodo imprime codigo de barras
public void imprime_codigo_barras() {

    try {

        String value = jTextFieldIdTelaCadPro.getText();
        int qtd_new = Integer.parseInt(jTextFieldQtd.getText());

        Barcode barcode = BarcodeFactory.createCode128(value);

        PrinterJob imprime = PrinterJob.getPrinterJob();

        imprime.setPrintable(barcode);
        imprime.setCopies(qtd_new);

        if (imprime.printDialog()) {

            imprime.print();
        }
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}
RoinujNosde

Pelo que pesquisei, isso seria possível implementando a sua própria Printable.
Ou usando alguma biblioteca…

Criado 29 de março de 2021
Ultima resposta 29 de mar. de 2021
Respostas 3
Participantes 2