Znalazlem troche rozwiazan, ale wiekszosc opiera sie na zastosowaniu
BaseFont dla dokumentu, a ja wykorzystuje klase java.awt.Font.
Czy istnieje jakis sposob na zdefiniowanie kodowania dla calego
dokumentu? Ewentualnie jakis nizszych elementow jak PdfTemplate?
Dane pobierane sa z bazy i maja kodowanie UTF-8. Czcionka w PDF wychodzi
z kodowanie ANSI, nie mam nawet pomyslu gdzie i jak mozna to zmienic
przy takim ukladzie.
Z gory dzieki za pomoc.
Pozdrawiam,
Paweł Purchalak
nie uzywalem nigdy iTexta, ale zasada z innych narzedzi pewnie tez tutaj
dotyczy. Aby byla mozliwosc wyswietlania polskich znakow trzeba w
dokumencie osadzic polska czcionke.
Przyklad, gdy korzysta sie z FOP:
http://cocoon.apache.org/2.2/blocks/fop/1.0/1225_1_1.html
lg
Generalnie to nie jest problem ani Javy, ani iTexta ani UTF'a ani bazy
danych. To jest problem PDF (jak standardu). Czcionki standardowe PDF nie
zawieraja polskich znaków (jak długo jeszcze - pytanie do Adobe) więc nalezy
po prostu wybierać czcionki które mają polskie znaki i je osadzać
A.
PS. BaseFontem możesz działac tylko twórz czionkę w oparciu o jakiegoś
TTF/OTF/Type1/3 z polskimi znakami.
I jeszcze coś Java nie obsługuje OTF z outlinami CFF a jedyniue TTF ale
iText pozwala na takie czcionki.
Chyba jednak to problem ITexta i UTF'a.
> Czcionki standardowe PDF
> nie zawieraja polskich znaków (jak długo jeszcze - pytanie do Adobe)
> więc nalezy po prostu wybierać czcionki które mają polskie znaki i je
> osadzać
Czcionki te ZAWIERAJĄ polskie znaki.
Z poziomu PHP (przerabiając troszkę biblioteki do generowania pdf'ów)
udawało mi się uzyskać polskie literki bez osadzania czcionek w dokumencie.