跳转到主内容
Waters China

如何在 NuGenesis LMS 中使用 Jasper 报告模板中的字体 - WKB30944

目的

在 NuGenesis LMS 中使用除 Helvetica(Jasper 的缺省字体)以外的字体和报告模板。

环境

  • NuGenesis 9 LMS
  • NuGenesis 8 LMS
  • NuGenesis 8 ELN

步骤

NuGenesis 9 LMS 的步骤

  1. 创建字体文件:
    1. 在 JasperSoft Studio 中,单击 Window(窗口)> Preferences(参数)。在 Preferences(参数)窗口中,单击 JasperSoft Studio > Fonts(字体)
    2. 出现 JasperSoft 可用的字体列表。如果列表中没有需要的字体,请单击 Add(添加)按钮
    3. 输入新字体的名称。使用文本作为可选字体之一时,此名称将显示在 Studio 客户端中
    4. 使用浏览按钮查找正常、粗体、斜体和粗斜体的 TrueType 字体 (ttf) 文件
    5. 选择“Identity-H (Unicode with horizontal writing)”用于 PDF 编码。如果选择了 non-Unicode 字符编码,则该编码之外的字符将不会在 PDF 报告中出现。例如,对于 CP1252 编码,只支持扩展拉丁字母表中的字符;希腊语或西里尔文字母表中的字母不起作用。
    6. 单击 Finish(完成)按钮,将此字体添加到 JasperSoft Studio
    7. 选择要导出的字体,单击 Export(导出)按钮
    8. 在新对话框中,选择导出文件的位置;指定文件的名称;并选择文件类型 *.jar
  2. 安装字体文件:
    1. 将 JAR 文件复制到 LMS 服务器:
      • 驱动器:\WatersLMSServer\Wildfly-11.0.0.Final\modules\system\layers\base\waters\lms\reports\main
    2. 在“记事本”中打开以下文件:
      • 驱动器:\WatersLMSServer\Wildfly-11.0.0.Final\modules\system\layers\base\waters\lms\reports\main\module.xml
    3. 在 <!--Jasper Reports --> 下方新添加一行,内容如下,其中“FontFileName.jar”是步骤 8 创建的 .JAR 文件的名称:
      • <resource-root path="FontFileName.jar"/>
    4. 保存并关闭 module.xml
    5. 重新启动“NuGenesis LMS Server”服务。

NuGenesis 8 LMS 的步骤

  1. 创建字体文件:
    • 按照上面 NuGenesis 9 的说明创建字体文件
  2. 安装字体文件:
    1. 将 JAR 文件复制到 LMS 服务器:
      • 驱动器:\WatersLMSServer\Jboss-6.0.0.Final\server\eln\lib
    2. 重新启动“NuGenesis LMS Server”服务。

NuGenesis 8 ELN 的步骤

  1. 创建字体文件:
    1. 在 iReports 客户端中,转到 Tools(工具)> Options(选项)。单击“iReport”类别下的 Fonts(字体)选项卡。
    2. iReports 可用的字体列在 Fonts(字体)框中。如果未列出字体,请单击 Install Font(安装字体)按钮。
    3. 在 Font Installation(字体安装)框中,浏览到字体的 TTF 文件,然后单击 Next(下一步)。
    4. Jasper 会读取 TTF 文件中的字体名称,并将其显示在 Family Name(系列名称)中。
    5. 如有必要,请浏览到该字体的粗体、斜体和粗斜体的单独 TTF 文件。
    6. 选择“Identity-H (Unicode with horizontal writing)”用于 PDF 编码。如果选择了 non-Unicode 字符编码,则该编码之外的字符将不会在 PDF 报告中出现。例如,对于 CP1252 编码,只支持扩展拉丁字母表中的字符;希腊语或西里尔文字母表中的字母不起作用。
    7. 单击 Finish(完成)按钮,将此字体添加到 iReports。
    8. 选择要导出的字体,单击 Export as extension(导出为扩展)按钮。
    9. 在新对话框中,选择导出文件的位置;指定文件的名称;并选择文件类型 *.jar。
  2. 安装字体文件:
    1. 将 JAR 文件复制到 ELN 服务器:
      • 驱动器:\WatersELNServer\Jboss-6.0.0.Final\server\eln\lib
    2. 重新启动“NuGenesis ELN Server”服务。

附加信息

http://community.jaspersoft.com/ques...upport-and-pdf

如果用户尝试提取 Jasper 报告,而该报告使用的字体未在 LMS 中加载,则客户端中将出现错误消息。该消息部分显示为:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font "FontName" is not available to the JVM. See the Javadoc for more details.(net.sf.jasperreports.engine.util.JRFontNotFoundException: 字体 "FontName" 不可用于 JVM。请参阅 Javadoc 获取更多详细信息。)按照本文中的说明检查 LMS 服务器中安装的字体。此错误消息更可能在 NuGenesis LMS 9.x 升级后出现,因为升级过程会将“module.xml”文件替换为缺省文件,并因此会丢失包含字体的 JAR 文件的所有自定义条目。

id30944, ELN, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG, upgrade