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 .tff ondersteund ( OpenType ) en kan het lettertype daadwerkelijk maken het karakter? Niet alle lettertypen geven alle tekens in UTF-8 .

  • Wordt de juiste codering doorgegeven aan iText? Twijfel (of in het algemeen) gebruik de codering Identity-H dit 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?



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow