gpt4 book ai didi

java - 在控制台中打印西类牙语文本并使用 Itext 7 将其写入 PDF 时出现问题

转载 作者:行者123 更新时间:2023-12-02 11:28:49 24 4
gpt4 key购买 nike

我有以下文本,这是我从数据库收到的

"----- 一些文本 ------ 奖金 -------- 一些文本 ------"

我将它存储在一个字符串变量中,并在控制台中打印该变量并将其写入 PDF 中,但问题是我没有在控制台和 PDF 中以正确的格式获取文本,而是得到Bônus 为 'Bánus' ,我引用了这个例子 http://itext.2136553.n4.nabble.com/Problem-with-spanish-character-td2163635.html

并将 gradle 文件中编译器的编码更改为 ,

compileJava.options.encoding = 'UTF-8'

但是问题还是没有解决

我给出的示例文本只是一个示例,还有许多其他单词被更改或显示一个空框。

我需要从 IText 角度研究它吗?或编译器?

更改编译器的 Unicode 并没有帮助

最佳答案

检查您是否有 unicode 字体。它可能会导致您的情况出现问题。有设置字体的代码

BaseFont basefont = BaseFont.createFont("font_name.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

然后像这样使用它:

Paragraph p = new Paragraph("text in unicode", new Font(basefont, 22));

关于java - 在控制台中打印西类牙语文本并使用 Itext 7 将其写入 PDF 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49422443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com