Polskie znaki w iText

0

Wiem ze podobny temat już był ale podane tam metody nie działają :(

Znaczy może i działają dla Helvetica ale jak chciałbym użyć Courier to wtedy jest problem

Znalazłem rozwiązanie http://bb10.com/java-lib-itext-general/2009-03/msg00323.html ale jeśli ktos używa np Linuxa to aplikacja nie ma skąd pobrać tej czcionki i nie wygeneruje pdf'a :(

Jedyne co mi przychodzi do głowy to dołaczenie ttf'a to pliku jar ale iText wywala błąd przy jego odczycie :/

Czy znacie jakieś inne pomysły na polskie znaki w iText?

0

Nie widzę Twoich załączników, ale czy probówałeś już z BaseFont.IDENTITY_H?

BaseFont bf = BaseFont.createFont(font, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
0

Najlepiej (niemal zawsze) wlaczac czcionki do pdf. Zeby byly polskie znaki czcionka musi miec ich glyphy. I najlepiej wziac czcionke ze znakami unicode, jak powiedzial kolega wczesniej. Jest duzo opensourcowych czcionek ktore mozesz uzyc. Czcionki MS nie mozesz ot tak sobie wlaczyc do programu i go sprzedawac (razem z czcionka).

0

W sumie to mam maly programik w ktorym wlasnie generowalem pdfy w roznych jezykach (polski, niemiecki, hiszpanski, angielski - ten ostatni nie ma znakow diaktrycznych) i z tym samym problemem sie zmagalem. Kod ktory tworzy czcionke wyglada tak:

Font font = new Font(BaseFont.createFont("ubuntu.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED));

gdzie ubuntu.ttf lezy zalraz w 'katalogu glownych jara'.

0

No przeciez mowie wyzej ze tak wlasnie jest, ktorej czesci nie zrozumiales? 'katalog glowny jara' to po prostu pierwszy poziom w jarze, nie wiem jak to inaczej opisac. Moze tak:

aplikacja.jar
| | |
| | -------- META-INF
| | |
| | -------- MANIFEST.MF
| |
| ------------ ubuntu.ttf
|
---------------- de.blah.blih.Foo.class

Te medota szuka czcionki w kilku miejscach, jednym z nim jest wlasnie pobranie jako zasobu z classpath, czyli jednego z jarow.

0

Czyli masz polskie znaki?

0

Nie, zmienilem dla testu system operacyjny na taki gdzie trzeba samemu duzo sie bawic (arch linux) i X nie laduje mi polskiego layaoutu, i jeszcze nie mialem czasu sie tym zajac bo sa tysiace innych spraw do zrobienia ;d
Nie żeby nie szło, zawsze można to zrobić 'setxkbmap pl' ale to tylko workaround, X powinien ładować sam i pozwalać na zmianę layoutów (ja potrzebuję polskiego i niemieckiego dla tych ich umlautów), i kiedyś się tym zajmę.

0

mucika w /etc/X11/xorg.conf.d/10-evdev.conf przy identifier "keyboard" dopisujesz //Option XkbLayout" "pl"

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
	Option	"XkbLayout" "pl"
EndSection
0

Tak mam to ale nadal nie dziala. I nadal sie nie zaglebialem ;d dzisiaj mam zamiar bo mam jeszcze pare innych malych problemow z X11.

0

@locotorp zrobilem jak mowisz i dziala. Moj przypadek jest opisany dokladniej tutaj: http://4programmers.net/Forum/Hardware_Software/217420-polski_layout_klawiatury_w_x11, moze potrafisz wytlumaczyc co i jak? W kazdym razie dzieki - musze poczytac dokladniej o konfiguracji X-ow bo to dla mnie czarna magia, do tej pory tylko kopiowalem z neta konfig i bylo ok, pora to zrozumiec ;d

1 użytkowników online, w tym zalogowanych: 0, gości: 1