java - Ubuntu 命令未找到 fc-list jasper 报告 net.sf.jasperreports.engine.util.JRFontNotFoundException

标签 java linux jasper-reports ubuntu-12.04 truetype

我有一个使用 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/

相关文章:

java - 已经使用 springSecurityFilterChain 构建了异常

linux - Unix 加入命令对我不起作用

python - 从多个文件中提取一列并将其粘贴到一个文件中

linux - 为 WHM/cPanel 设置 CentOS 服务器的最安全、完整的过程是什么?

jasper-reports - 如何将 XY 线添加到条形图以创建具有另一个轴的多类型图表?

java - 如何处理不同的屏幕尺寸

java - 关闭钩子(Hook)的最佳位置

java - 编程初学者

jasper-reports - 如何在 Jasper Reports 中的记录之间强制分页?

mysql - 如何多次生成同一行?