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 .tff obsługiwany ( OpenType ) i czy czcionka faktycznie renderuje znak? Nie wszystkie czcionki renderują wszystkie znaki w UTF-8 .

  • Czy poprawne kodowanie jest przekazywane do iText? W razie wątpliwości (lub ogólnie) użyj kodowania Identity-H Jest 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?



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow