【发布时间】:2013-11-15 14:30:05
【问题描述】:
我有一个应用程序使用 JasperReport 制作的报告,但是当我尝试生成报告时,会抛出 net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Nimbus Mono L' is not available to JVM。有关详细信息,请参阅 Javadoc。我已经在报表中嵌入了字体,它在服务器开发中起作用,但在服务器生产中不起作用。
我尝试在我的服务器生产(Ubuntu)中安装 de font,但命令 fc-list 和 fc-cache 不起作用,抛出 -bash: fc-list: command not found
我的服务器生产只是命令行,我的服务器信息:
uname -a:
Linux crtfacntyp1 3.2.0-33-generic #52-Ubuntu SMP Thu Oct 18 16:29:15 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/*-release:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=精确
DISTRIB_DESCRIPTION="Ubuntu 12.04.1 LTS"
NAME="Ubuntu" VERSION="12.04.1 LTS,精准穿山甲"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 精确 (12.04.1 LTS)"
VERSION_ID="12.04"
有什么想法吗?请帮帮我:(
【问题讨论】:
-
需要在java字体目录下添加字体
-
我有文件 ttf,我放在哪里?
-
我已经 sudo apt-get install ttf-mscorefonts-installer 但它不包含字体 nimbus mono
-
我可以解决我的问题!!在iReport中,添加de ttf文件:Tools -> Options -> Fonts -> Install Fonts,选择de file ttf后。在 iReport 中安装字体后,在同一窗口中选择安装的字体并选择“导出为扩展名”选项,这会生成一个 jar 文件。我将此文件 jar 添加到我的应用程序的类路径中,并且这项工作!!!
标签: java linux jasper-reports ubuntu-12.04 truetype