繁体   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