gpt4 book ai didi

linux - Oracle Reports 11g - Oracle WebLogic - 报告字体

转载 作者:太空宇宙 更新时间:2023-11-04 12:29:27 26 4
gpt4 key购买 nike

我在呈现报告时遇到问题。我有三个环境:

  • 本地:Windows 10 x64
  • 开发:Linux RedHat 6.5
  • 预生产:Linux RedHat 6.5

一开始报表是在本地环境设计的,字体名为'Courier New',当通过URL部署到本地时:

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

它生成的所有信息都OK,但是在Development中复制和编译时,它生成了奇怪的字符,例如:

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

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

'CONTRATO' = 'XONΤΡΑΤΟΣ'

但是,只有少数文本标签和字段使用此字形呈现,其他文本呈现正常。我想也许如果我将字体从“Courier New”更改为“Consolas”(必须使用等宽字体)就可以解决问题。确实是在部署到开发环境时。

在 Preprod 环境中部署时会出现此问题,因为尽管我使用“Consolas”字体编译了 Development 的报告,但所有文本字段和标签都无一异常(exception)地使用此字形呈现,无论它是否在大写或小写,例如:

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

由于控制和权限,我对开发服务器和 Preprod 服务器的配置的访问受到限制,但他们的设置是由某人完成的,他们没有正确复制它。

到目前为止我尝试过的是:

  1. 我确保编译后的资源(.rep 文件)在两个服务器中是相同的
  2. 尝试按照 here 所述验证文件和配置,看起来自安装以来没有任何变化。
  3. 验证两个服务器中 $ORACLE_INSTANCE/reports/fonts 中的字体,还有字体“Consolas”的所有变体(粗体、粗体斜体、斜体和常规),以及作为“Courier New”。
  4. 检查两个 linux 中的 bash_profile,没有区别。也许这个变量告诉我们一些事情 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15
  5. 我发现在开发环境的 $REPORTS_PATH 中有一个文件夹。包含所有字体,如 $ORACLE_INSTANCE/reports/fonts 路径,它不在 preprod 环境中,所以我将此文件夹复制到 preprod 的 $REPORTS_PATH,但是我确定必须有像 env 这样的设置。变量告诉 weblogic 必须从该目录读取字体,但我不知道在哪里设置它。

我不知道我错过了什么,也许遇到过这个问题的人可以启发我。提前致谢。

最佳答案

可能完全不相关,但试图强制 Linux 环境使用 UTF-8 以外的编码,当 Linux 十多年前完全迁移到 unicode 时,肯定会在某个地方失败。您没有使用 AIX、Solaris 或 Windows 等遗留系统。

关于linux - Oracle Reports 11g - Oracle WebLogic - 报告字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com