[JAVA] Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports Extra Edition (Variables Edition) zu drucken.

Artikel bis zum letzten Mal

Ich möchte die Anzahl der Seiten anzeigen

Wenn es sich um ein Formular handelt, gibt es einen Mann, der definitiv ganz unten auf der Seite steht. ** Seitenzahl **.

JasperReport verfügt über eine Systemvariable namens Variables. Der Benutzer kann die vom System ausgegebenen Nummern in das Formular kopieren. Machen wir das

Seitenfuß anzeigen

Dies ist das Formular, das ich bis zum letzten Mal verwendet habe.

image.png

Ich möchte jede Seite, also zeige ich die Seitenfußzeile an.

Platzieren Sie ein Textfeld

Was ich diesmal will ** Aktuelle Seitenzahl ** und ** Gesamtzahl der Seiten **.

Platzieren Sie daher zwei Textfelder.

image.png

Legen Sie Variablen im Textfeld fest.

Lassen Sie uns Variablen in das platzierte Textfeld setzen

Vielleicht möchte ich so eine Fußzeile.

1/2

Lassen Sie uns dies erreichen. In Ausdruck im Textfeld links

$V{PAGE_NUMBER} + "/"

Im Textfeld rechts

$V{PAGE_NUMBER}

Lass uns setzen.

image.png

Vergessen Sie nicht, die Schriftart einzustellen

Bearbeiten Sie jrxml.

Wenn 5 Seiten so gedruckt werden, wie sie sind 1/1  2/2  3/3  4/4  5/5 Wird gedruckt.

Es ist natürlich, weil dieselbe Variable angegeben wird.

Um dies zu vermeiden, ändern Sie die Einstellungen im Textfeld rechts.

Bitte öffnen Sie ** Quelle ** des Formulars.

image.png

Ich denke, dass so ein Bildschirm herausgekommen ist. Diese XML-Datei ist die Identität der jrxml: form-Datei.

Früher haben Sie dies mit GUI-Tools betrieben.

Passen Sie die Quelle an, um die ** Gesamtzahl der Seiten ** zu erhalten. Suchen Sie rechts nach dem -Tag.

(Ich habe absichtlich XML als Erweiterung hinzugefügt, um Farbe hinzuzufügen.

Blank_A4.xml


			<textField>
				<reportElement x="520" y="35" width="34" height="14" uuid="a26088d6-0466-4753-b5ba-8932673a1ecf"/>
				<textElement>
					<font fontName="IPAexg"/>
				</textElement>
				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>

Fügen Sie hier dem textField-Tag Attribute hinzu. Bitte so bearbeiten.

Blank_A4.xml


			<textField evaluationTime="Report">>
				<reportElement x="520" y="35" width="34" height="14" uuid="a26088d6-0466-4753-b5ba-8932673a1ecf"/>
				<textElement>
					<font fontName="IPAexg"/>
				</textElement>
				<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>

Diese Auswertungszeit ist ein Attribut, das den Auswertungszeitpunkt bearbeitet. Der Standardwert ist Jetzt, mit dem die aktuelle Anzahl der Seiten angezeigt wird. Ändern Sie dies in Bericht und ändern Sie es, um die Gesamtzahl der Seiten im Bericht zu erhalten.

Lauf

Lassen Sie es uns nach dem Einstellen ausführen.

image.png

Die Anzahl der Seiten wird ordnungsgemäß gedruckt.

Referenz

Recommended Posts

Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports Extra Edition (Variables Edition) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports Extra Edition (Bildausgabe) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 1/3 (Jasper Reports-Einstellungen) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 3/3 (Spring MVC-Steuerung) zu drucken.
Ich habe versucht, ein Formular mit Spring MVC und Jasper Reports 2/3 (Formularvorlagenerstellung) zu drucken.
Ich habe versucht, das Hochladen von Dateien mit Spring MVC zu implementieren
Ich habe GraphQL mit Spring Boot ausprobiert
Ich habe Flyway mit Spring Boot ausprobiert
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Ich habe ein einfaches Suchformular mit Spring Boot + GitHub Search API erstellt.
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
Ich habe Lazy Initialization mit Spring Boot 2.2.0 ausprobiert
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Ich habe auch Web Assembly mit Nim und C ausprobiert
Ich habe versucht, JavaFX und Spring Framework zu verknüpfen.
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe es mit Spring versucht.
Ich habe eine Funktion zum Registrieren von Bildern bei der API in Spring Framework erstellt. Teil 1 (API Edition)
Ich habe versucht, CSV mit Outsystems zu lesen und auszugeben
Verwendungshinweis zu Spring Security: Zusammenarbeit mit Spring MVC und Boot
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich habe versucht, mit Spring Data JPA zu beginnen
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Ich habe eine Funktion zum Registrieren von Bildern bei der API in Spring Framework erstellt. Teil 2 (Client Edition)
[Ich habe es versucht] Spring Tutorial
Ich habe Spring Batch ausprobiert
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich habe das Spring Boot-Einführungshandbuch [Zugriff auf Daten mit JPA] ausprobiert.
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ich habe JAX-RS ausprobiert und mir das Verfahren notiert
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine PDF-Datei mit Java part2 zu verarbeiten
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
Ich habe versucht, die Ergebnisse vor und nach der Date-Klasse mit einer geraden Zahl auszudrücken