Барбекю штрих-код этикетки печатает на левой стороне этикетки

Когда я сохраняю его как изображение, оно выглядит примерно так: save_barcode.png

Но когда я печатаю, он печатает как этот print_barcode.png

Он печатает на левой стороне этикетки. Я хочу, чтобы это печаталось в центре. Я использую барбекю, Java. Мой код

import java.awt.print.*;
import net.sourceforge.barbecue.*;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.io.File;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import javax.print.PrintService;

public class PrintingExample {

    public static void main(String[] args) {
    try {
        String barcodedata="12345";
        Barcode b = BarcodeFactory.createCode128(barcodedata);


        // Directly print barcode to Label
        b.setResolution(203);
        b.setBarHeight(1);
        b.setBarWidth(1);

        b.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 8));
        b.setDrawingText(true);
        b.setDrawingQuietSection(true);

        // Save image as PNG
        BarcodeImageHandler.savePNG(b, new File("save_barcode.png"));            

        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPrintable(b);
        if (job.printDialog()) {
            job.print();
        }
      } catch (Exception e) {
        e.printStackTrace();
     }
   }
}

Любая помощь будет оценена.
Спасибо

0 ответов

Другие вопросы по тегам