我有一个使用 JasperReport 制作的报告的应用程序,但是当我尝试生成报告时抛出一个 net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Nimbus Mono L' is not available to虚拟机。有关详细信息,请参阅 Javadoc。我在报告中嵌入了字体,它在服务器开发中有效,但在服务器生产中无效。
我尝试在我的服务器产品 (Ubuntu) 中安装字体,但命令 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, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 精确 (12.04.1 LTS)"
VERSION_ID="12.04"
有什么想法吗?请帮助我:(
最佳答案
在“/usr/share/fonts”下创建一个新目录。比如我创建目录:
mkdir /usr/share/fonts/GlobalFonts
存储项目中使用的字体集合。为确保字体可供全世界访问,请执行
chmod 775 -R /usr/share/fonts/GlobalFonts
然后所有需要做的就是运行
fc-cache
命令在该目录上,
例如
cd /usr/share/fonts
fc-cache GlobalFonts
关于java - Ubuntu 命令未找到 fc-list jasper 报告 net.sf.jasperreports.engine.util.JRFontNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003376/