JrDesignband kann JrDesignComponentelement nicht hinzufügen
Posted: 04 Mar 2025, 09:54
Ich erstelle einen Barcode mit Barcode4J und Jasperreport. < /p>
Ich füge es zum Detail Band detailband.Addelement (getBarcode ());
Schließlich erstelle ich ein JRXML mit Dateiautor.
Andere Komponenten wie JrdesignTextField oder JrDesignStatictText funktioniert einwandfrei. Wenn ich JrDesignComponentelement füge, wird die jrxml -Datei leer. Was ist der richtige Weg, es zu tun? Ich benutze Jasperreport -Version: 6.2.1
Code: Select all
public JRDesignComponentElement getBarcode(){
JRDesignComponentElement component;
try{
Code128Component barcode = new Code128Component();
barcode.setCodeExpression(new JRDesignExpression(val));
barcode.setEvaluationTimeValue(EvaluationTimeEnum.NOW);
component = new JRDesignComponentElement();
component.setComponent(barcode);
component.setX(x);
component.setY(y);
component.setWidth(w);
component.setHeight(h);
component.setPositionType(PositionTypeEnum.FLOAT);
component.setPrintWhenDetailOverflows(false);
}catch(Exception ex){
System.out.println("Error: " + ex.toString());
}
return component;
}
Schließlich erstelle ich ein JRXML mit Dateiautor.
Code: Select all
JRXmlWriter.writeReport(jasperdesign, outputStream, "UTF-8");