jasperrepots-fonts jar是做什么的,以及如何使用它?

罗伯特·尼斯特罗伊(Robert Niestroj):

我正在评估JasperReports的报告生成。我在Windows和Linux之间的报表可移植性方面遇到一些问题。我找到了一个(骇客的)解决方案,使其能够跨平台工作。但是我想知道它的jasperreports-fonts用途是什么

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports-fonts</artifactId>
    <version>5.6.1</version>
</dependency>

我看到它包含DejaVu Sans字体,但是我不知道如何使用此jar(我在网上找不到任何东西),以及是否可以用一种优雅,简单的方式解决我的跨平台软件问题。

在此处输入图片说明

您能告诉我更多关于这个罐子的信息吗?

keenUser:

在jasper报表(.jrxml文件)中,可以使用几种字体来显示标签/文本。这些字体可能并不总是在不同的平台/操作系统上可用。(例如,除非手动安装,否则某些Linux字体在Linux机器上不可用)。因此,我们将jasper report中使用的字体捆绑到jar中,使它们不管底层平台如何都能工作。另外,您可以在字体扩展jar中包含自己的(自定义创建的)字体,并将其与jasper报告一起发送。更多信息在这里

还有几种配置和使用此jar的方法。看看是最简单的方法之一。

请注意,如果jrxml中使用的字体在JVM中不可用,则在导出报告时会抛出错误,如下所示:

net.sf.jasperreports.engine.util.JRFontNotFoundException:  
   Font 'Arial' is not available to the JVM.   

这可以通过两种方法解决:
1.使用jasperreport-extension.jar或
2.将属性net.sf.jasperreports.awt.ignore.missing.font设置true为忽略丢失的字体。例如,在jrxml中,可以如下设置:

<property name="net.sf.jasperreports.awt.ignore.missing.font" value="true"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pipenv install -e是做什么的,以及如何使用它?

RewriteBase是做什么的,以及如何使用它?

isShellCommand属性实际上是做什么的,您应该如何使用它?

Celery --pool = threads-这是做什么的,我如何正确使用它?

春狐是做什么的?以及如何更换?

如何安装xorg-x11-fonts

在openjdk中使用stix-fonts的异常?

FBSDKPaymentObserver在做什么?以及如何禁用它?

如何在 React JS 中使用 Google Fonts API?

python sys.intern是做什么的,什么时候应该使用它?

在PyTorch中“需要毕业”是做什么的,我应该使用它吗?

什么是 nth_element,它究竟是做什么的?以及如何实施

注册表中的Fonts键的目的是什么?

如何安装包“ttf-devanagari-fonts”

如何在不破坏功能的情况下移动〜/ .fonts?

如何在10.04上还原/ usr / share / fonts?

使用〜/ .fonts.conf更改等宽字体的粗细

什么是“LocalTestServerContext”以及如何使用它?

什么是 Future 以及如何使用它?

如何在Ubuntu 18.04 Bionic上更改默认安装的fonts-liberation-1.07.4-5 fonts-liberation2-2.00.1-5

@ firebase / app-types @ 0.x是做什么的,我什么时候应该使用它?

默认的TArray.Sort比较器实际上是做什么的,什么时候使用它?

您如何使用 Google Fonts 使用可变字体的 3 个轴?

pvmove是做什么的?

glfwGetWindowUserPointer是做什么的?

“序列”是做什么的?

`<&-`是做什么的?

opsmenu是做什么的?

:$ s是做什么的?