[ suadhm @ 05.10.2010. 10:18 ] @
Instalacija je sledeća:

OS: Windows 2008 Server SE R2 x64

Oracle RDBMS: 11gR2

App Server: Oracle Fusion Middleware 11g Forms&Reports Service

Problem je taj što report server neće da prikaže karaktere Č i Ć u PDF izvještajima, umjesto njih prikazuje È i Æ.
U bazi su svi karakteri ok, takodje i u forms-u.

NLS settings za reports server su: CROATIAN_CROATIA.EE8MSWIN1250, isto kao i za bazu.



Mapirao sam fontove (koji se koriste u izvještajima) u fajlu uifont.ali.




Novost na Windows-u 2008 je ta što su neki fontovi (koji imaju bold, italic verziju) smješteni u zasebne foldere:

C:\Windows\Fonts\Arial
C:\Windows\Fonts\Tahoma
....

Ove sam putanje mapirao u registry ključu REPORTS_PATH.

Problem je i to što REPORTS BUILDER ne može da se pokrene na serveru jer nije podržan x64 OS ??????

Ima li ko ideju šta još da uradim?

P.S.

Istu ovu instalaciju imam i na Windows Server-u 2003 i tamo sve radi bez problema.


[Ovu poruku je menjao suadhm dana 05.10.2010. u 11:28 GMT+1]
[ djoka_l @ 05.10.2010. 13:23 ] @
REPORTS_PATH ti nije od neke velike pomoći za fontove, on samo treba da ima PATH na kataloge u kojima su reporti.
Kada kažeš da neće u PDF-u da se vide Č i Ć, da li to znače da se vide u nekom drugom formatu (HTML ili XML)?
[ suadhm @ 05.10.2010. 13:37 ] @

Html izvještaj je OK. Ali meni trebaju PDF izvještaji.
[ suadhm @ 05.10.2010. 14:34 ] @
O istom problemu se diskutovalo i na ovim forumima:

http://www.orafaq.com/forum/t/151846/0/

http://cn.forums.oracle.com/fo...95&tstart=195&start=15


Ali ništa od rešenja

[ djoka_l @ 05.10.2010. 16:48 ] @
OK, pitao sam za HTML samo da bih bio siguran da su slova u bazi kako treba.
Verovatno i na developerskim mašinama radi kako treba, pa je sigurno do Windows servera problem.
Mogao bi da probaš da NLS za report server namestiš na UTF8. Bez obzira što je u bazi WIN1250, Oracle bi morao da zna da iskonvertuje kad se razlikuju kodne stranice, pa postoji mogućnost da će Report umeti ispravno da prikaže Č i Ć u UTF8 encodingu.
[ suadhm @ 06.10.2010. 07:48 ] @
Kada podesim na UTF8 i forms "pogubi" naša slova (čak i š i đ).

Tako da to nije pomoglo.

Znam da je nešto do OS-a. Medjutim, ne mogu reinstalirati server jer je na njemu već instaliran Domain Controller.
Tako da sam prinudjen da to napravim na postojećoj instalaciji.

Ima li kakve veze što su reporti radjeni u Reports Builder-u 10g, jer ih nisam kompajlirao sa 11g kompajlerom.
Pokušaću i to da odradim.

Evo i enviroment parametara report servera:



[Ovu poruku je menjao suadhm dana 06.10.2010. u 09:04 GMT+1]
[ djoka_l @ 06.10.2010. 09:41 ] @
Neće pomoći kompajliranje, ali ne smeta da probaš. Reporti ti rade, a nije problem u labelama nego i u podacima iz baze, ali davljenik se i za slamku hvata!
U svakom slučaju, dovoljno je probati na nekoliko reporta, pa ako ne radi opet, onda nešto drugo.

Ovi linkovi koje si dao su prilično stari, a izgleda da su rešili problem modifikacijom uifont.ali fajla. Proveri koji su fontovi upotrebljeni u pdf-u, pa onda probaj da tu čačneš.

Uzgred, zašto ti je locale CROATIAN_CROATIA. Mislim, ima smisla ako je aplikacija kupljena u Hrvatskoj ili za to tržište napravljena, ali to će ti praviti probleme sa troslovnim oznakama meseci. Moraćeš da pišeš 01-sij-11, umesto 01-jan-11, osim ako ne koristiš neki drugi date format...

[ suadhm @ 06.10.2010. 11:20 ] @


Kompajliranje nije dalo rezultate. Napravio sam skriptu koja kompajlira sve izvještaje i ništa se nije promijenilo.

Kao što sam naveo i u prvom postu istu instalaciju sam radio prije pola godine, ali samo na Windows 2003 Server-u x32, i tamo sve radi bez problema.

Fontovi koji se koriste u report-u su standardni windows ttf fontovi: Arial, Tahoma, Times New Roman, ...

NLS locale CROATIAN_CROATIA koristimo zbog toga što smo core aplikacije razvili na starijim verzijama OS-a i Oracle-a, i sad ako promijenim moguće da ću nešto zeznuti.



[ suadhm @ 08.10.2010. 13:06 ] @
Mislim da sam pronašao uzrok problema, ali ne znam kako da ga otklonim.

1. Na serveru na kojem sve radi (Win2003 Server):

- Pokrenem report, snimimga na desktop i otvorim u Acrobat Reader-u i idem File-> Properties ... -> Tab: Fonts i imam sledeće:




2. Na serveru na kojem ne rade slova Č i Ć (Win2008 Server):

- Odradim sve isto i imam sledeće:





Report je isti na oba servera.

Očigledno da postoji neka razlika u encoding-u fonto-ova na ova servera.

Ima li ko ideju kako da to promijenim?

[ djoka_l @ 11.10.2010. 08:32 ] @
Pa već sam ti napisao. Koji će font stvarno da bude u PDF-u se definiše u fajlu uifont.ali.
[ brzak @ 11.10.2010. 08:45 ] @
To vazi ako ume da protumaci uifont.ali. Zavisi i od instaliranih stampaca, fontova, a cini mi se da i verzija adobea ima neke veze. Ako ne ume da protumaci uifont.ali iz bilo kog razloga, supstituise fontove po nekom svom algoritmu, a to je upravo ono sto se njemu desava.
[ suadhm @ 11.10.2010. 10:01 ] @
U uifont.ali koristim ovaj PDF Subset:

Arial..Italic.Bold.. = "Arialbi.ttf"
Arial...Bold.. = "Arialbd.ttf"
Arial..Italic... = "Ariali.ttf"
Arial..... = "Arial.ttf"
Verdana = "verdana.ttf"
"Courier New" ="cour.ttf"
"Times New Roman" = "times.ttf"
"Book Antiqua" = "bkant.ttf"
Tahoma...Bold..="tahomabd.ttf"
Tahoma.....="tahoma.ttf"

Mislim da je problem što su fontovi na Windows 2008 Server-u u zasebnim folderima.

C:\Windows\fonts\Arial
C:\Windows\fonts\Tahoma
.....

Ove putanje sam postavio i u REPORTS_PATH.

Probaću da ove putanje postavim i u system PATH-u.

Iz nekog razloga Report Server ne vidi mapirane fontove.

[Ovu poruku je menjao suadhm dana 11.10.2010. u 11:46 GMT+1]
[ ljk @ 29.08.2011. 14:53 ] @
Da li si rjesio problem?
[ suadhm @ 06.09.2011. 09:57 ] @
Problem sam ''rijesio'' tako sto sam na serveru podigao virtualnu masinu sa XP-om i na njoj podigao Oracle Report Server.
[ ljk @ 12.09.2011. 15:08 ] @
ukoliko ti jos treba, postupak je sljedeci:
- kroz EM podesi mapiranje (Arial= "Arial.ttf"),
- iskopiraj uifont.ali fajl sa lokacije:
%ORACLE_INSTANCA%\config\FRComponent\frcommon\TOOLS\COMMON
na lokaciju:
%ORACLE_HOME%\tools\common

[ suadhm @ 15.09.2011. 11:03 ] @

Sve sam ja to već uradio, ali nije pomoglo