[英]Oracle Reports 11g - Oracle WebLogic - Reports Font
呈现报告时遇到问题。 我有三种环境:
首先,该报告是在本地环境中使用名为“ Courier New”的字体设计的,以及何时通过URL在Local中进行部署:
reports/rwservlet?server=<<SERVER>>&report=<<REPORT>>rep&destype=CACHE&desformat=PDF¶mform=no&<<REPORT_PARAMS>>
它会生成所有信息,但是可以,但是在Development中对其进行复制和编译时,会生成带有奇怪字符的信息,例如:
'SUPERIORES'='ΣΥΠΕΡΙΟΡΕΣ'
'PROCESO'='ΠΡΟΧΕΣΟ'
'CONTRATO'='ΧΟΝΤΡΑΤΟΣ'
但是,只有少数文本标签和字段使用此字形呈现,而其他文本则呈现正常。 我以为,如果我将字体从“ Courier New”更改为“ Consolas”(必须使用等宽字体)将可以解决此问题。 确实是在部署到开发环境时。
在Preprod环境中进行部署时会出现此问题,因为尽管我已使用“ Consolas”字体编译了Development的报告,但所有文本字段和标签无一例外都使用此字形呈现,无论该字形位于上方还是下方情况,例如:
'Alta de Contratos'='ΑλταδεΧοντρατοσ'
由于控制和权限的限制,我只能访问开发服务器和Preprod Server的配置,但是它们的设置是由某人进行的,他们没有正确地复制它。
到目前为止,我尝试过的是:
$ORACLE_INSTANCE/reports/fonts
中的$ORACLE_INSTANCE/reports/fonts
,是否有'Consolas'字体的所有变体(粗体,粗体斜体,斜体和常规),以及'Courier New'。 bash_profile
,没有区别。 也许此变量告诉了一些信息NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15
$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.