iText flattenFields 方法后无法显示中文单词?如何使用 2 个 TTF 字体文件创建 PdfFont()?

Cannot display Chinese words after iText flattenFields methods? How to create PdfFont() with 2 TTF font files?

提问人:Michael 提问时间:11/14/2023 最后编辑:Michael 更新时间:11/14/2023 访问量:16

问:

我正在使用 iText PDF ligrary 通过以下步骤创建 PDF:

  1. 手动创建带有表单字段(例如文本框)的 PDF 和输入的中文单词
  2. 一些输入的中文单词由PMINGLIU.ttf呈现,而一些中文单词由PMINGLIU-ExtB.ttf呈现
  3. 使用 iText 执行 flattenFields 方法拼合 PDF

问题1:iText PDF拼合后,中文单词无法呈现。如何解决?

问题 2: 我需要 2 个 TTF 字体文件(即 PMINGLIU.ttf 和 PMINGLIU-ExtB.ttf)来渲染不同的汉字(例如 PMINGLIU-ExtB.ttf 中的 𤫟 和 PMINGLIU.ttf 中的李),如何使用 PdfFormField.setFont() 和 2 个 TTF 字体?

问题 3:是否可以通过 2 个 TTF 字体文件(即 PMINGLIU.ttf 和 PMINGLIU-ExtB.ttf)创建 PdfFont()?

谢谢你的提示!

  1. 我尝试了 PdfAcroForm.flattenFields() 但无法显示中文单词。
  2. 我尝试使用 PdfFormField.setFont(),但它只接受 1 种字体。中文内容有一些字符由PMINGLIU.ttf呈现,而有些字符由PMINLIU-ExtB.ttf呈现。如何使用 PdfFormField.setFont() 和 2 种字体?
  3. 是否可以通过 2 个 TTF 字体文件创建 PdfFont()?
字体 itext cjk

评论


答: 暂无答案