Ubuntu缺少Windows字体?

4

我有一个基于Java的Web应用程序在Amazon EC2 Ubuntu服务器上运行。我使用Jasper报告生成PDF格式的一些报告。我使用“Jaspersoft Studio”构建这些报告。

现在,当我尝试生成报告时,我遇到了这个错误:

net.sf.jasperreports.engine.util.jrfontnotfoundexception font 'Times New Roman' is not available to the jvm

我在谷歌上搜索并发现这是因为Ubuntu缺少Windows字体。关于此问题,我在互联网上找到的所有帖子都比较陈旧。那么我该如何解决这个问题呢?


我正在删除Java标签,因为这实际上与Java无关。 - yshavit
3个回答

9

只需在Ubuntu服务器中安装Windows字体即可。这里有一个有用的教程

如果您和我一样懒,那么这个命令将完全代替您完成:

sudo apt-get install ttf-mscorefonts-installer

如果在安装此软件包期间遇到任何问题,可能是由于dpkg被锁定。为了绕过此问题,请重新启动计算机并在终端中输入此命令。

sudo dpkg --configure -a

您可以从以下链接提供的软件包中安装ttf mscorefonts安装程序。

下载 ttf mscorefonts


它说找不到该包。 - PeakGen
@Tracer 如果这个答案对你有帮助,请将其标记为解决方案,以便未来处于相同情况的用户可以参考。 :) - arodriguezdonaire

1

目前 Ubuntu 16.04 的软件包安装存在问题,以下是一个适用的解决方法:

(1) 首先确保删除所有可能存在的旧安装。

sudo apt-get purge ttf-mscorefonts-installer

(2) 最新的 mscorefonts 软件包 (3.6) 可以在 这里 下载。

(3) 现在按照以下方式安装下载的软件包:

sudo dpkg -i ttf-mscorefonts-installer-3.6.all.deb


1
您可以尝试安装 ttf-mscorefonts-installer 包:
sudo apt-get install ttf-mscorefonts-installer

它下载的字体包括:Times New Roman、Anadale、Arial、Comic Sans、Courier、Georgia、Impact、Verdana和Webdings(鼎形图案)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接