【问题标题】:Ubuntu command-not-found fc-list jasper report net.sf.jasperreports.engine.util.JRFontNotFoundExceptionUbuntu command-not-found fc-list jasper 报告 net.sf.jasperreports.engine.util.JRFontNotFoundException
【发布时间】: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


【解决方案1】:

在“/usr/share/fonts”下创建一个新目录。比如我创建了目录:

mkdir /usr/share/fonts/GlobalFonts

存储项目中使用的字体集合。为了确保字体可供世界使用,请执行

chmod 775 -R /usr/share/fonts/GlobalFonts

然后所有需要做的就是运行 fc-cache 该目录上的命令,

例如

cd /usr/share/fonts
fc-cache GlobalFonts 

【讨论】:

  • 我尝试在我的服务器生产(Ubuntu)中安装 de font,但命令 fc-list 和 fc-cache 不起作用,抛出 -bash: fc-list: command not found
猜你喜欢
  • 2012-09-20
  • 2019-07-07
  • 2020-09-26
  • 2023-03-15
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
相关资源
最近更新 更多