Барбекю штрих-код этикетки печатает на левой стороне этикетки
Когда я сохраняю его как изображение, оно выглядит примерно так: 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();
}
}
}
Любая помощь будет оценена.
Спасибо