java - 如何使用 PDFBox 在 PDF 中绘制包含 € 等字符的文本

标签 java android pdf pdfbox

我有一个要在 pdf 上绘制的文本,例如 500 欧元/小时。我正在使用PdfBox-Android图书馆。

我试图将上面的字符串写成如下,

pageContentStream.drawString("500 " + Html.fromHtml(getString(R.string.euro)).toString() + "/hour");

其中欧元strings.xml中定义为

<string name="euro">(&#8364;)</string>
<string name="pound">(&#163;)</string>

使用上面的代码PdfBox-Android正在编写一些乱码。

我找到了一个解决方案 here使用 pdfbox 编写 ,效果很好。

我的问题是如何一次性写入 登录旁边的文本..?

我需要先写,然后移动它旁边的文本,然后再写剩余的文本吗?我认为这不是一个正确的解决方案。

最佳答案

您需要传递货币符号的HTML代码

Html.fromHtml((String) currency_symbol).toString()

Html.fromHtml((String) "&#8364;").toString() //for euro

Html.fromHtml((String) "&#163;").toString()  //for pound

关于java - 如何使用 PDFBox 在 PDF 中绘制包含 € 等字符的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028540/

相关文章:

java - 如何抽象 poi 功能

java - 方面调用在订阅方法之前结束

java - 适用于学生的 App Engine 和 Android 的 Java REST 框架是什么?

java - 读取pdf电子书的内容并相应地分割pdf文件

react-native - 使用 React Native 的 Expo PDF 查看器

java - 在运行时检查异常是否为已检查异常

java - 如何强制子类不断引用枚举?

java - 如何同时使用真实类和mockito?

java - 无法使用 Dagger 2 提供 Activity Context

c - 从服务器下载pdf或图像并在C中显示