【发布时间】:2011-04-30 04:47:22
【问题描述】:
据我所知,条形码本身不能旋转(iReport 没有该属性,Java 类中的烧烤条形码也没有)。我看过一些例子,但它们不完整,我不明白如何使用它们,例如:
public class BarbecueRenderer extends JRAbstractSvgRenderer
{
private boolean rotate;
private Barcode barcode = null;
public BarbecueRenderer(Barcode barcode)
{
this(barcode, false);
}
public BarbecueRenderer(Barcode barcode, boolean rotate)
{
this.barcode = barcode;
this.rotate = rotate;
}
// What should I use as the grx and rectangle objects?
public void render(Graphics2D grx, Rectangle2D rectangle)
{
if (barcode != null)
{
Graphics2D graphics = (Graphics2D) grx.create();
graphics.translate(rectangle.getX(), rectangle.getY());
if (rotate)
{
graphics.translate(barcode.getBounds().getHeight(), 0);
graphics.rotate(Math.PI / 2);
}
barcode.draw(graphics, 0, 0);
}
}
}
我需要的是这样的:
Barcode barcode = BarcodeFactory.createCode39("128", false);
// rotate the barcode
File f = new File ("c:\\barcode.jpg");
BarcodeImageHandler.saveJPEG(barcode, f);
【问题讨论】:
-
忘了说,需要免费的:)
标签: java jasper-reports barcode