0
我正在使用它们的项目中升级库(从3.x版本到6.0.0),并且我不知道在哪里得到这3个缺失变量。他们曾经在旧版本中受到保护。现在他们是私人的。我在哪里可以找到globalOffsetX,globalOffsetY和放大课程扩展新的JRGraphics2DExporter?
我的旧代码:
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRPrintPage;
import net.sf.jasperreports.engine.export.JRGraphics2DExporter;
public class SRptGraphics2DExporter extends JRGraphics2DExporter {
Double rotationAngle = 0.0;
public SRptGraphics2DExporter() throws JRException {
super();
this.setParameter(SRptGraphics2DExporterParameter.ROTATION_ANGLE, new Double(0.0));
}
@Override
public void exportReportToGraphics2D() throws JRException {
boolean printPageBorders = (Boolean) parameters.get(SRptGraphics2DExporterParameter.PRINT_PAGE_BORDERS);
rotationAngle = (Double) parameters.get(SRptGraphics2DExporterParameter.ROTATION_ANGLE);
grx.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
grx.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
grx.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
AffineTransform atrans = new AffineTransform();
atrans.translate(globalOffsetX, globalOffsetY);
atrans.rotate(rotationAngle);
atrans.scale(zoom, zoom);
AffineTransform sa = grx.getTransform();
grx.transform(atrans);
java.util.List pages = jasperPrint.getPages();
if (pages != null) {
Shape oldClipShape = grx.getClip();
grx.clip(new Rectangle(0, 0, jasperPrint.getPageWidth(), jasperPrint.getPageHeight()));
try {
JRPrintPage page = (JRPrintPage) pages.get(startPageIndex);
exportPage(page);
if (printPageBorders) {
grx.drawRect(0, 0, jasperPrint.getPageWidth(), jasperPrint.getPageHeight());
}
} finally {
grx.setClip(oldClipShape);
grx.setTransform(sa);
}
}
}
}
发现它在受保护的JR(约3.xx的版本) –
的旧的源代码 - (变焦不可在这个版本中)http://grepcode.com/file/repo1.maven.org/maven2/net.sf.jasperreports/jasperreports/5.0.4/net/sf/jasperreports/engine/JRAbstractExporter.java#JRAbstractExporter.0globalOffsetX –
我试图用新的库来编译这个代码......它与旧的一起工作,并与新的一个netbeans告诉我,符号无法找到 - 我应该发送整个班? –