jasper-reports
Font-extensions
Sök…
Skapa och använda teckensnittsförlängningar
Skapa ett teckensnittförlängning med IDE. Se dokumentationen för iReport eller Jaspersoft Studio för mer information. Teckensnittförlängningen kan också skapas manuellt .
Vad är typsnitttillägg?
Med hjälp av en textElement du ange ett teckensnitt (om inte standardtypsnittet SansSerif används)
<textElement>
<font fontName="DejaVu Sans"/>
</textElement>
För att beräkna teckensnittsmetrisk (för radbrytningar, justering etc) och återge teckensnittet korrekt, måste teckensnittet kartläggas i JVM (Java virtual macchine). Du kan installera teckensnittsfilen direkt till JVM men detta är inte uppmuntrande
Från JasperReport Ultimate Guide:
Vi uppmanar starkt människor att endast använda teckensnitt härrörande från teckensnittsförlängningar, eftersom det här är det enda sättet att se till att teckensnitten kommer att finnas tillgängliga för applikationen när rapporterna körs under körning. Att använda systemteckensnitt ger alltid risken för att rapporterna inte fungerar korrekt när de används på en ny maskin som kanske inte har dessa teckensnitt installerade
Standard typsnittsförlängning
JasperReports har en standardtypstillägg (se maven distribution jasperreports-fonts.jar). Om du lägger till detta till klassvägen kan du använda följande fontnamn utan att skapa din egen fonttillägg
DejaVu Sans
DejaVu Serif
DejaVu Sans Mono
Vanliga problem
Problem att tänka på när du använder teckensnitt i pdf (itext):
Om du inte exporterar till PDF, om texten inte visas korrekt (saknade delar, tecken som inte visades, inte inslagning eller storlek korrekt), saknas teckensnittsförlängningarna förmodligen.
Är den faktiska
.tffstöds ( Opentype ) och kan teckensnitt faktiskt göra karaktär? Inte alla teckensnitt ger alla tecken iUTF-8.Passas rätt kodning till iText? I tvivel (eller i allmänhet) använda kodningen
Identity-Hrekommenderas detta för nyare PDF-standarder och ger dig möjlighet att blanda olika kodningar.Är teckensnittet inbäddat så att en PDF som delas över datorer kan visa innehållet även om teckensnittet inte är installerat? Om teckensnittet inte är ett av de 14 standardtypsnitt 1 med standardtyp bäddas det alltid in.
Observera att versionen av iText som används av jasper-rapporten kommer inte att återge alla teckensnitt ( ligaturizer-problem ). Du kan testa ttf teckensnittet och kodningen direkt se hur kan jag testa om mitt teckensnitt visas korrekt i pdf?