jasper-reports
Font-extensions
Zoeken…
Lettertype-extensies maken en gebruiken
Maak een lettertype-extensie met behulp van de IDE. Raadpleeg de documentatie van iReport of Jaspersoft Studio voor meer informatie. De lettertype-extensie kan ook handmatig worden gemaakt .
Wat zijn lettertype-extensies?
Met behulp van een textElement kunt u een lettertype opgeven (als niet het opgegeven standaardlettertype SansSerif wordt gebruikt)
<textElement>
<font fontName="DejaVu Sans"/>
</textElement>
Om het lettertype te berekenen (voor regeleinden, uitlijning, enz.) En het lettertype correct weer te geven, moet het lettertype in de JVM (Java virtual macchine) worden toegewezen . U kunt het lettertypebestand rechtstreeks op de JVM installeren, maar dit is geen aanmoediging
Uit de JasperReport Ultimate Guide:
We raden mensen ten zeerste aan alleen lettertypen te gebruiken die zijn afgeleid van lettertype-extensies, omdat dit de enige manier is om ervoor te zorgen dat de lettertypen beschikbaar zijn voor de toepassing wanneer de rapporten tijdens uitvoering worden uitgevoerd. Het gebruik van systeemlettertypen brengt altijd het risico met zich mee dat de rapporten niet goed werken wanneer ze worden geïmplementeerd op een nieuwe machine waarop die lettertypen mogelijk niet zijn geïnstalleerd
Standaard lettertype-extensie
JasperReports bieden een standaard lettertype-extensie (zie maven distributie jasperreports-fonts.jar). Als je dit toevoegt aan classpath, kun je de volgende fontName's gebruiken zonder je eigen font-extensie te maken
DejaVu Sans
DejaVu Serif
DejaVu Sans Mono
Gebruikelijke problemen
Aandachtspunten bij het gebruik van lettertypen in pdf (itext):
Bij het exporteren naar PDF, als de tekst niet correct wordt weergegeven (ontbrekende delen, tekens niet getoond, niet ingepakt of niet correct formaat), missen de lettertype-extensies waarschijnlijk.
Is de werkelijke
.tffondersteund ( OpenType ) en kan het lettertype daadwerkelijk maken het karakter? Niet alle lettertypen geven alle tekens inUTF-8.Wordt de juiste codering doorgegeven aan iText? Twijfel (of in het algemeen) gebruik de codering
Identity-Hdit is aan te bevelen voor nieuwere PDF-normen en geeft u de mogelijkheid om verschillende codering te combineren.Is het lettertype ingesloten zodat een PDF die op meerdere computers wordt gedeeld de inhoud kan weergeven, zelfs als het lettertype niet is geïnstalleerd? Als het lettertype niet een van de 14 standaard Type 1-lettertypen is, moet u het altijd insluiten.
Merk op dat de versie van iText die wordt gebruikt door jasper rapport niet alle lettertypen zal weergeven ( ligaturizer probleem ). U kunt het ttf lettertype en de codering direct testen. Zie Hoe kan ik testen of mijn lettertype correct wordt weergegeven in pdf?