【问题标题】:Font 'Trebuchet MS' is not available to the JVMJVM 无法使用字体“Trebuchet MS”
【发布时间】:2011-12-29 12:24:15
【问题描述】:

我正在使用 ubuntu OS 生成 ireport pdf。例外是 jvm 找不到 Trebuchet MS。我没有在 ubuntu 中安装 msfont 包。当我在(选项->字体)中添加外部字体到 ireport 工具时,它是编译和生成pdf但是当我通过java代码生成它时抛出异常。我将ttf字体jar添加到类路径但仍然出现异常。jvm是否依赖于操作系统中安装的字体pkg,因为Trebuchet MS是Windows字体未安装在我的操作系统中。

提前致谢。

【问题讨论】:

    标签: fonts jasper-reports ireport


    【解决方案1】:

    您必须使用Font Extensions 来处理字体。然后你会得到漂亮的 PDF(或者至少是使用 Trebuchet MS 的 PDF)。

    【讨论】:

    • 感谢 mdahlman 的回复。我在 jasper ireport 工具中使用字体扩展,它工作正常,但是当我在 ubuntu OS 中使用 jrxml 模板生成 pdf uisng jasper API 时,它抛出了异常。我添加了ttf 文件到类路径仍然出现异常。我没有在 ubuntu 中安装 MS ttf。所以 jvm 依赖于 OS 中的 MS ttf 而不是类路径。
    • 如果您将 .ttf 文件添加到类路径,那么您没有使用字体扩展。您需要创建相关的 .jar 文件。这在类路径中,然后你应该一切准备就绪。
    • 在我在 Ubuntu 中安装 ms 字体后,exception font not available at JVM 没有出现,但 pdf 字体不是 Trebuchet MS 的确切字体,我在类路径中添加了 .ttf jar。所以是否需要任何设置。 pdf 字体也不是粗体。
    • 我解决了这个问题,只需打开 ireport goto tool->option->fonts 然后使用适当的 ttf 文件安装新字体,然后使用扩展名 .jar 导出并将该 jar 添加到类路径中。
    • @Anil 我有同样的问题,我已经生成了一个字体扩展并将它放在我的网络应用程序的类路径中,但它在 Linux 上不起作用。只是 Windows 和 iReport 内部。
    猜你喜欢
    • 2012-09-07
    • 2018-11-10
    • 2012-09-28
    • 2011-04-18
    • 2020-12-13
    • 1970-01-01
    • 2016-04-24
    相关资源
    最近更新 更多