我正在尝试使用Barbecue API生成条形码。我面临的问题是,尽管我试图调整条形码的大小,但打印在条形码下方的文本形式的代码仍然保持相同的大小。我也需要减少它的侧面。我已经尝试了以下代码:
第1部分:原始尺寸条形码
Barcode b = BarcodeFactory.create2of7("4561");
b.setBarHeight(5);
b.setBarWidth(1);
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(b);
if (job.printDialog())
{
job.print();
}第2部分:调整大小的代码
Barcode b = BarcodeFactory.create2of7("4561");
b.setBarHeight(5);
b.setBarWidth(1);
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(b);
if (job.printDialog())
{
job.print();
}下面是条形码的输出图像:

如您所见,代码的大小保持不变。我如何减小它的大小?请帮帮我。
谢谢。
发布于 2012-10-08 15:16:06
如果Barcode只是像这样,则使用类BarCodeBuilder
BarCodeBuilder b=new BarCodeBuilder();
b.setCodeText("abc123");
b.setSymbologyType(Symbology.Codabar);
b.setResolution(new Resolution(50f,40f,ResolutionMode.Graphics));对我来说很管用。
发布于 2015-07-28 05:26:25
条形码b;
b.setFont(null);
这将帮助您将字体大小设置为0。
发布于 2014-04-12 17:45:09
我想您应该使用Barcode.setFont()方法来设置字体大小
reference
https://stackoverflow.com/questions/12775947
复制相似问题