Jasper reports-font-size-Problem exportieren von pdf-Dateien
Ich bin mit Jaspersoft Studio 5.6.
Zeigt es richtig in Jaspersoft Studio in der Entwurfsansicht. In der Vorschau wird es auch korrekt angezeigt (mit java-oder pdf-Format).
Wenn ich den Bericht ausführen aus meiner Java-Anwendung, die drei Texte angezeigt werden, in der gleichen Größe.
Bemerkte ich, dass Fett und Kursiv funktioniert einwandfrei, aber wenn ich die schriftart ändern (DejaVu, Arial, Times new roman, etc.), die auch ignoriert wird. In dem generierten Bericht durch meine Anwendung bekomme ich immer die gleiche schriftart.
Was ist scheitern? Bin ich zu vergessen, eine Konfiguration?
Beispiel mischt statische Felder und text-Felder, nur um zu testen.
EDIT:
Wie es scheint, fand ich eine "Lösung" (die Nebenwirkungen).
War ich die Erstellung des Berichts so:
JasperRunManager.runReportToPdfStream(stream, outStream, params, datasource);
Nun, generieren auf diese Weise die Größe der Texte sind korrekt in der generierten pdf-Datei:
JasperReport jasperReport = JasperCompileManager.compileReport("my/report.jrxml");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, datasource);
JasperExportManager.exportReportToPdfStream(jasperPrint, outStream);
Die schriftart ist allerdings nicht korrekt.
Den Nebeneffekt, denke ich, dass JasperRunManager.runReportToPdfStream nicht laden Sie den Bericht in den Speicher, während JasperFillManager.fillReport
tut.
Irgendeine Ahnung, warum JasperRunManager.runReportToPdfStream
ignoriert die Schriftgröße?
Irgendeine Ahnung, warum der andere Weg ist, ignorieren Sie die schriftart? Beide JSS und meine java-Anwendung auf demselben Windows-Rechner (also müssen die Schriften zur Verfügung stehen).
Jedem raten, um zu vermeiden, laden in den Arbeitsspeicher der ganze Bericht?
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="subinforme_pag_1" pageWidth="802" pageHeight="552" orientation="Landscape" columnWidth="802" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="c6f5d08f-f28b-4c77-8523-5cf4746cdcf2">
<queryString language="SQL">
<![CDATA[]]>
</queryString>
<detail>
<band height="551" splitType="Stretch">
<textField>
<reportElement x="0" y="80" width="180" height="40" uuid="50721cba-c082-47de-9abf-effcf1b784dd">
<property name="local_mesure_unitheight" value="pixel"/>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="4"/>
</textElement>
<textFieldExpression><![CDATA["Text Field (size 4)"]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="0" width="180" height="40" uuid="05c5129f-f29e-47a1-ad82-4547b51e3d56"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="16"/>
</textElement>
<textFieldExpression><![CDATA["Text Field (Size 16)"]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="40" width="180" height="40" uuid="5c69d29b-b168-408d-89aa-c6d527f0cae1">
<property name="local_mesure_unitwidth" value="pixel"/>
<printWhenExpression><![CDATA[$V{REPORT_COUNT} == 1]]></printWhenExpression>
</reportElement>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="SansSerif" size="8" isBold="false"/>
</textElement>
<text><![CDATA[Static Text (Size 8)]]></text>
</staticText>
</band>
</detail>
</jasperReport>
- posten Sie Ihre jrxml-Datei..
- Hast du jemals eine Lösung für dieses, wie ich bin, mit dem gleichen Problem?
- Nichts gefunden bis jetzt.
- hast du keine Lösung ?
- gestern noch Nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, wenn Sie erstellt mit version 5.6.0.
Diesem gelöst ist, durch kompilieren mit der version 5.5.1
Ich hoffe, Sie beheben das Problem!
Ich habe auch dieses problem gehabt. Was Sie tun müssen, ist die Aktualisierung de jasperreport Glas in Ihre java-web-Anwendung. Zum Beispiel, wenn Sie mit iReport 5.6.0 für die Gestaltung Ihres Berichts, aktualisieren Sie Ihre jasperreport.jar zu 6.2.1