如何在 NuGenesis LMS 中使用 Jasper 报告模板中的字体 - WKB30944
文章编号: 30944点击此处访问英文版本文章
目的
在 NuGenesis LMS 中使用除 Helvetica(Jasper 的缺省字体)以外的字体和报告模板。
环境
- NuGenesis 9 LMS
- NuGenesis 8 LMS
- NuGenesis 8 ELN
步骤
NuGenesis 9 LMS 的步骤
- 创建字体文件:
- 在 JasperSoft Studio 中,单击 Window(窗口)> Preferences(参数)。在 Preferences(参数)窗口中,单击 JasperSoft Studio > Fonts(字体)
- 出现 JasperSoft 可用的字体列表。如果列表中没有需要的字体,请单击 Add(添加)按钮
- 输入新字体的名称。使用文本作为可选字体之一时,此名称将显示在 Studio 客户端中
- 使用浏览按钮查找正常、粗体、斜体和粗斜体的 TrueType 字体 (ttf) 文件
- 选择“Identity-H (Unicode with horizontal writing)”用于 PDF 编码。如果选择了 non-Unicode 字符编码,则该编码之外的字符将不会在 PDF 报告中出现。例如,对于 CP1252 编码,只支持扩展拉丁字母表中的字符;希腊语或西里尔文字母表中的字母不起作用。
- 单击 Finish(完成)按钮,将此字体添加到 JasperSoft Studio
- 选择要导出的字体,单击 Export(导出)按钮
- 在新对话框中,选择导出文件的位置;指定文件的名称;并选择文件类型 *.jar
- 安装字体文件:
- 将 JAR 文件复制到 LMS 服务器:
- 驱动器:\WatersLMSServer\Wildfly-11.0.0.Final\modules\system\layers\base\waters\lms\reports\main
- 在“记事本”中打开以下文件:
- 驱动器:\WatersLMSServer\Wildfly-11.0.0.Final\modules\system\layers\base\waters\lms\reports\main\module.xml
- 在 <!--Jasper Reports --> 下方新添加一行,内容如下,其中“FontFileName.jar”是步骤 8 创建的 .JAR 文件的名称:
- <resource-root path="FontFileName.jar"/>
- 保存并关闭 module.xml
- 重新启动“NuGenesis LMS Server”服务。
- 将 JAR 文件复制到 LMS 服务器:
NuGenesis 8 LMS 的步骤
- 创建字体文件:
- 按照上面 NuGenesis 9 的说明创建字体文件
- 安装字体文件:
- 将 JAR 文件复制到 LMS 服务器:
- 驱动器:\WatersLMSServer\Jboss-6.0.0.Final\server\eln\lib
- 重新启动“NuGenesis LMS Server”服务。
- 将 JAR 文件复制到 LMS 服务器:
NuGenesis 8 ELN 的步骤
- 创建字体文件:
- 在 iReports 客户端中,转到 Tools(工具)> Options(选项)。单击“iReport”类别下的 Fonts(字体)选项卡。
- iReports 可用的字体列在 Fonts(字体)框中。如果未列出字体,请单击 Install Font(安装字体)按钮。
- 在 Font Installation(字体安装)框中,浏览到字体的 TTF 文件,然后单击 Next(下一步)。
- Jasper 会读取 TTF 文件中的字体名称,并将其显示在 Family Name(系列名称)中。
- 如有必要,请浏览到该字体的粗体、斜体和粗斜体的单独 TTF 文件。
- 选择“Identity-H (Unicode with horizontal writing)”用于 PDF 编码。如果选择了 non-Unicode 字符编码,则该编码之外的字符将不会在 PDF 报告中出现。例如,对于 CP1252 编码,只支持扩展拉丁字母表中的字符;希腊语或西里尔文字母表中的字母不起作用。
- 单击 Finish(完成)按钮,将此字体添加到 iReports。
- 选择要导出的字体,单击 Export as extension(导出为扩展)按钮。
- 在新对话框中,选择导出文件的位置;指定文件的名称;并选择文件类型 *.jar。
- 安装字体文件:
- 将 JAR 文件复制到 ELN 服务器:
- 驱动器:\WatersELNServer\Jboss-6.0.0.Final\server\eln\lib
- 重新启动“NuGenesis ELN Server”服务。
- 将 JAR 文件复制到 ELN 服务器:
附加信息
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