jasper-reports
Rozszerzenia czcionek
Szukaj…
Tworzenie i używanie rozszerzeń czcionek
Utwórz rozszerzenie czcionki za pomocą IDE. Szczegółowe informacje można znaleźć w dokumentacji iReport lub Jaspersoft Studio . Rozszerzenie czcionki można również utworzyć ręcznie .
Co to są rozszerzenia czcionek?
Za pomocą textElement można określić czcionkę (jeśli nie jest określona czcionka SansSerif to SansSerif )
<textElement>
<font fontName="DejaVu Sans"/>
</textElement>
Aby obliczyć metrykę czcionki (dla podziałów linii, wyrównania itp.) I poprawnie wyrenderować czcionkę, czcionkę należy odwzorować w JVM (wirtualna maszyna Java). Możesz zainstalować plik czcionki bezpośrednio w JVM, ale nie jest to zachęcające
Z ostatecznego przewodnika JasperReport:
Zdecydowanie zachęcamy ludzi do używania tylko czcionek pochodzących z rozszerzeń czcionek, ponieważ jest to jedyny sposób, aby upewnić się, że czcionki będą dostępne dla aplikacji, gdy raporty będą wykonywane w czasie wykonywania. Używanie czcionek systemowych zawsze stwarza ryzyko, że raporty nie będą działać poprawnie po wdrożeniu na nowym komputerze, na którym te czcionki nie są zainstalowane
Domyślne rozszerzenie czcionki
JasperReports zapewnia domyślne rozszerzenie czcionek (patrz dystrybucja maven jasperreports-fonts.jar). Dodając to do ścieżki klasy, możesz użyć następujących fontName bez tworzenia własnego rozszerzenia czcionek
DejaVu Sans
DejaVu Serif
DejaVu Sans Mono
Powszechne problemy
Problemy, które należy wziąć pod uwagę podczas używania czcionek w pdf (itext):
Podczas eksportowania do pliku PDF, jeśli tekst nie jest poprawnie renderowany (brakujące części, znaki nie są wyświetlane, nie są zawijane lub mają nieprawidłowego rozmiaru), prawdopodobnie brakuje rozszerzeń czcionek .
Czy faktyczny
.tffobsługiwany ( OpenType ) i czy czcionka faktycznie renderuje znak? Nie wszystkie czcionki renderują wszystkie znaki wUTF-8.Czy poprawne kodowanie jest przekazywane do iText? W razie wątpliwości (lub ogólnie) użyj kodowania
Identity-HJest to zalecane w przypadku nowszych standardów PDF i daje możliwość mieszania różnych kodowań.Czy czcionka jest osadzona , aby plik PDF udostępniany na komputerach mógł wyświetlać zawartość, nawet jeśli czcionka nie jest zainstalowana? Jeśli czcionka nie jest jedną z 14 czcionek Standard Type 1, zawsze ją osadzaj.
Uwaga: wersja iText używana w raporcie jaspera nie wyświetla wszystkich czcionek ( problem z ligaturizatorem ). Możesz przetestować czcionkę ttf i kodowanie bezpośrednio. Zobacz Jak mogę sprawdzić, czy moja czcionka jest poprawnie renderowana w formacie pdf?