Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Nuclos verwendet derzeit die Jasperreport-3.5.3 Library diese Version unterstützt leider noch keine Font-Extension. D.h. die Schriftarten für den Pdf-Druck beschränken sich auf ein paar Standartschriftarten.

Um trotzdem  eigene Schriftarten hinzuzufügen müssen:

  • die entsprechenden Fonts in Jasperreport-Designer installiert werden
  • eine Nuclos Extension mit den gewünschten Fonts erstellt und zum Nuclet hinzugefügt werden

Das Einbinden von Fonts ist außerdem notwendig In Folgendem soll erläutert werden, wie sie Fonts zu Jaspersoft Studio hinzufügen und eine eigene Fonterweiterung erstellen. Das Einbinden von Fontextensions ist notwendig, um systemübergreifend dasselbe Erscheinungsbild der erzeugten PDF zu gewährleisten.

JasperReports Font Extension

Beispieldateien

Bevor auf die Erstellung eigener Font Extensions eingegangen wird, sei darauf hingewiesen, dass Nuclos Versionen >= 4.50 mit einer vorinstallierten JasperReports Font Extension ausgeliefert wird. Nachfolgende Fonts können sie bereits verwenden, um ein einheitliches Reportaussehen zu erhalten, ohne eine eigene Fonterweiterung zu erstellen:

  • DejaVu Sans
  • DejaVu SansMono
  • DejaVu Serif

Beispieldateien

Damit sie dem Tutorial folgen können, stellen wir Ihnen an dieser Stelle, An dieser Stelle stellen wir Ihnen die nach GPL v3 lizenzierte Schriftart, FreeSans mit der passenden Extension zur Verfügung:

...

Font

...

in Jaspersoft Studio hinzufügen

Eine Schriftart wird im Designer unter Optionen->Font->Button:"Install Font" hinzugefügt.

Image Removed

Wichtig ist, dass der angegebene Family Name mit dem in der fonts.xml der verwendeten Extension angegebenen übereinstimmt, in dem Fall "Nuclos Sans Serif". Damit wird sichergestellt das auch wirklich die beim Nuclos-Server als Extension hinterlegte Schriftart verwendet wird.

Jetzt steht die Schriftart im Designer zur Verfügung.

in Jaspersoft Studio unter "Preferences" → "Jaspersoft Studio" → "Fonts" hinzugefügt:

Image Added

Der Family Name, welcher hier angegeben wird, dient später zum Zugriff auf genau diesen Font. Wählen sie in den Tabs "Normal", "Bold", "Italic" und "Bold Italic" jeweils die entsprechende Fontdatei aus. Sobald sie auf Finnish drücken, steht der Font in den Properties zur Auswahl:

Image AddedImage Removed


Info

Wenn die Reports über den Designer getestet werden sollen, muss an dieser Stelle ein Export der Schriftart durchgeführt werden. Darauf achten, dass beim Export die Endung "jar" angegeben wird. Das exportierte Font-Jar wird wiederum unter Opionen->Classpath hinzugefügt. Das funktioniert nur wenn der Designer auf einer höheren Jasper-Version basiert als 3.6.0.

Eine eigene Extension erzeugen

Extensions sind Archive mit der Dateiendung .jar, als Vorlage für eine Fontextension kann die hier bereit gestellte nuclos-fonts-1.0.jar verwendet werden.

...

Codeblock
<bean id="nuclosSansSerif" class="net.sf.jasperreports.engine.fonts.SimpleFontFamily">
		<property name="name" value="Nuclos Sans Serif"/>
		<property name="normal" value="org/nuclos/fonts/basic/FreeSans.ttf"/>
		<property name="bold" value="org/nuclos/fonts/basic/FreeSansBold.ttf"/>
		<property name="italic" value="org/nuclos/fonts/basic/FreeSansOblique.ttf"/>
		<property name="boldItalic" value="org/nuclos/fonts/basic/FreeSansBoldOblique.ttf"/>
		<property name="pdfEncoding" value="Identity-H"/>
		<property name="pdfEmbedded" value="true"/>
	</bean>

Extension einbinden

Die Extension wird regulär als Server-Extension zum gewünschten Nuclet hinzugefügt.