当前位置: 首页 > 知识库问答 >
问题:

NumberFormat区域设置导致PdfBox/Boxable中出现错误

阚正真
2023-03-14

在PdfBox 2.0.20(+Boxable1.5)中,当使用NumberFormat在一台机器上获取欧元符号时,我遇到了一个奇怪的错误。在其他机器上,它没有任何问题。

NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(Locale.GERMANY);
BaseTable table = new BaseTable(...);
Row<PDPage> row = table.createRow(10f);
row.createCell(20, currencyFormatter.format(9.99));
float rowHeight = row.getHeight();

错误信息对我来说很奇怪。我没有使用U+00A0符号,我认为这个问题与欧元符号有关。当我在新pc上使用locale.us时,它使用$,错误消失了。不过,我希望能够使用德国货币。

共有1个答案

饶志
2023-03-14

更新pdfBox到2.0.22解决了这个问题。

https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox/2.0.22

 类似资料:
  • 问题内容: 有一次,我改变DEBUG = False,我的网站将产生500(使用WSGI和manage.py runserver命令),并且在Apache的错误日志中没有错误信息,当我改变它通常会运行debug到True。 我正在使用Django 1.5和Python 2.7.3,这是Apache访问日志,并且在apache错误日志中没有任何日志 这是我的设置文件: 问题答案: Django 1.

  • 我想强制我的Symfony 2.5应用程序的区域设置为。我希望这个区域设置用于strftime()函数。 我的: 我正在我的一个控制器中使用以下代码来调试: 当这样执行时,它显示:。 但是,当第一行未注释时,它会显示:,因此区域设置已安装在系统中并正常工作。 我如何使Symfony始终使用配置中指定的语言环境? $locale-a:

  • 我已经下载并安装了Codeception。我使用了以下说明:http://codeception.com/thanks 在编写和运行测试后,我得到以下错误: 我的单元测试如下: 当我的类没有扩展时,不会调用函数,断言函数也不会工作。 欢迎任何建议。

  • 在*NIX系统上,您可以执行来获取可用区域设置的列表。 什么是Windows中的等效命令(或操作)? 我在Internet上看到过列表,但大多数列表都是区域设置标签,而不是实际的区域设置名称。另外,并不是所有的系统都保证全部安装,对吧? 注意,这里我对“locale”的定义是“locale字符串”,即C的的第二个参数,它将导致一个非空的返回值。 编程答案也很好,我只是厌倦了用暴力猜测Windows