簡體   English   中英

Oracle Reports 11g-Oracle WebLogic-Reports字體

[英]Oracle Reports 11g - Oracle WebLogic - Reports Font

呈現報告時遇到問題。 我有三種環境:

  • 本地:Windows 10 x64
  • 開發:Linux RedHat 6.5
  • Preprod:Linux RedHat 6.5

首先,該報告是在本地環境中使用名為“ Courier New”的字體設計的,以及何時通過URL在Local中進行部署:

reports/rwservlet?server=<<SERVER>>&report=<<REPORT>>rep&destype=CACHE&desformat=PDF&paramform=no&<<REPORT_PARAMS>>

它會生成所有信息,但是可以,但是在Development中對其進行復制和編譯時,會生成帶有奇怪字符的信息,例如:

'SUPERIORES'='ΣΥΠΕΡΙΟΡΕΣ'

'PROCESO'='ΠΡΟΧΕΣΟ'

'CONTRATO'='ΧΟΝΤΡΑΤΟΣ'

但是,只有少數文本標簽和字段使用此字形呈現,而其他文本則呈現正常。 我以為,如果我將字體從“ Courier New”更改為“ Consolas”(必須使用等寬字體)將可以解決此問題。 確實是在部署到開發環境時。

在Preprod環境中進行部署時會出現此問題,因為盡管我已使用“ Consolas”字體編譯了Development的報告,但所有文本字段和標簽無一例外都使用此字形呈現,無論該字形位於上方還是下方情況,例如:

'Alta de Contratos'='ΑλταδεΧοντρατοσ'

由於控制和權限的限制,我只能訪問開發服務器和Preprod Server的配置,但是它們的設置是由某人進行的,他們沒有正確地復制它。

到目前為止,我嘗試過的是:

  1. 我確保兩個服務器中的編譯資源(.rep文件)相同
  2. 嘗試按照此處所述驗證文件和配置,自安裝以來看起來沒有任何變化。
  3. 驗證兩個服務器中$ORACLE_INSTANCE/reports/fonts中的$ORACLE_INSTANCE/reports/fonts ,是否有'Consolas'字體的所有變體(粗體,粗體斜體,斜體和常規),以及'Courier New'。
  4. 在兩個linux中都檢查bash_profile ,沒有區別。 也許此變量告訴了一些信息NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15
  5. 我已經意識到開發環境的$REPORTS_PATH中有一個文件夾。 其中包含所有字體,例如$ORACLE_INSTANCE/reports/fonts路徑,並且不在preprod環境中,因此我將此文件夾復制到$REPORTS_PATH$REPORTS_PATH REPORTS_PATH,但是我確定必須有一個類似於env的設置。 變量告訴weblogic必須從該目錄讀取字體,但是我不知道在哪里設置。

我不知道我在想什么,也許那些遇到了這個問題的人可能會啟發我。 提前致謝。

可能是完全無關的,但是當Linux在十多年前已完全遷移到unicode時,試圖強迫Linux環境使用UTF-8以外的編碼必然會在某個地方失敗。 您沒有使用AIX,Solaris或Windows之類的舊系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM