[Java lista] JasperReports
Komáromi Zoltán
komaromi.zoltan at horticosoft.hu
2009. Jún. 18., Cs, 12:49:40 CEST
Szia,
Köszi a segítséget. Arra én is rájöttem, hogy az AWT mérései okozzák a
hibát, mert nem csak PDF-nél, hanem html-nél is elo"jött.
A megoldások közül az elso" jött be, a harmadikkal még futok egy kört.
KoZo
ps. Egyébként nem lustaság, de a Google-s keresésem ezt a leveledet nem
hozta fel, a helyi archívumom pedig csak 2008-ig nyúlik vissza. :(
Szabó Árpád Zoltán írta:
> [lustaság fél egészség, ez itt egy régi levelem copy/paste, amiben ezt
> boncolgatom, hátha találsz benne vmit, ami segít]
>
> <cut>
>
> Azt találtam, hogy a JasperReports két lépésben készíti a pdf-et:
> elo"ször megcsinálja a JasperPrint objektumot, majd ennek alapján
> generálja a pdf-et. A jrxml-ben két fontnév tartozik egy
> szövegmezo"höz: a "fontName" és a "pdfFontName". A JasperPrint
> objektumot az elo"bbi, a pdf-et az utóbbi helyen megadott font alapján
> generálja.
>
> Namármost a pdfFontName be van állítva a jrxml-ekben egy konkrét ttf
> fájlnévre, egy olyan fájlra, amit ugyanabban az alkönyvtárban megtalál
> a generátor. Viszont a fontName-nek hiába állítottam én be "Arial"-t
> (itt nem lehet ttf fájlnevet megadni) az iReportban, Windows-on, ha az
> éles szerveren nincs "Arial" font. Márpedig ez alapján számolná ki
> (illetve ennek hiányában jóég tudja, mi alapján), hogy mekkorára kell
> egy szövegmezo"t méretezni, hogy beleférjen a hosszú tartalom,
> mégpedig azért, mert a JasperPrint elkészítéséhez AWT font metrics-et
> használ, és az AWT meg azokból a fontokból gazdálkodik, amit a JVM
> biztosít.
>
>
> A megoldás tehát az, hogy a JVM-nek oda kell adni az általunk használt
> ttf fájlokat. Erre három megoldást ajánlanak:
> - oprendszer standard helyre telepíteni ( ezt próbáltam ki, Ubuntu
> 8.10-esre feltettem az msttcorefonts csomagot, és ripsz ropsz máris
> ugyanolyan lett a végeredmény)
> - jre /lib/fonts-ba bemásolni - nem túl szimpatikus...
> - a JAVA_FONTS környezeti változónak megmondani, hogy melyik
> könyvtárunkban találja a ttf fájlokat. Ezt olvassa a JVM induláskor,
> egyebet nem kell tehát vele csinálni. Ezt javasolják pl. itt:
> http://www.mail-archive.com/jasperreports-questions@lists.sourceforge.net/msg00589.html
>
>
> </cut>
>
>
> Üdv.
> Árpád
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.339 / Virus Database: 270.12.77/2184 - Release Date: 06/17/09 17:55:00
>
>
--------- következõ rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090618/d43f17c2/attachment.html
További információk a(z) Javalist levelezőlistáról