• 15 odgovora
  • 10.266 pregleda
Reports 11g - problem sa našim slovima Č i Ć 05.10.2010. u 10:18 · pre 195 meseci #1
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]
Re: Reports 11g - problem sa našim slovima Č i Ć 05.10.2010. u 13:23 · pre 195 meseci #2
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)?
Re: Reports 11g - problem sa našim slovima Č i Ć 05.10.2010. u 16:48 · pre 195 meseci #5
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.
Re: Reports 11g - problem sa našim slovima Č i Ć 06.10.2010. u 07:48 · pre 195 meseci #6
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]
Re: Reports 11g - problem sa našim slovima Č i Ć 06.10.2010. u 09:41 · pre 195 meseci #7
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...

Re: Reports 11g - problem sa našim slovima Č i Ć 06.10.2010. u 11:20 · pre 195 meseci #8


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.



Re: Reports 11g - problem sa našim slovima Č i Ć 08.10.2010. u 13:06 · pre 195 meseci #9
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?

Re: Reports 11g - problem sa našim slovima Č i Ć 11.10.2010. u 08:45 · pre 195 meseci #11
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.
Re: Reports 11g - problem sa našim slovima Č i Ć 11.10.2010. u 10:01 · pre 195 meseci #12
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]
Re: Reports 11g - problem sa našim slovima Č i Ć 12.09.2011. u 15:08 · pre 184 meseci #15
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

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme