pdftk unicode 可在预览中使用,但不能在 adobe acrobat 中使用

问题描述 投票:0回答:1

我生成了一个 PDF 文件,unicode 文本出现在 macos 预览中,但不在 acrobat 中。

我有以下

fdf
文件

%FDF-1.2
1 0 obj
<<
/FDF
<<
/Fields [
<<
/T (name)

/V <FEFF0793>
>>]
>>
>>
endobj
trailer
<<
/Root 1 0 R
>>
%%EOF

最主要的是

FEFF0793
,它是
utf16be
编码的,它应该渲染
ޓ
字符(https://www.compart.com/en/unicode/U+0793

pdftk form4.pdf fill_form fdf output 6.pdf

我的form4.pdf

当我在 MacOS 预览中查看它时,直到我单击

后它才会出现

但在 acrobat 中它显示为项目符号点

这是嵌入的字体。这里有什么问题吗?为什么它没有出现在 acrobat 中?

字体来自这里:https://fonts.google.com/noto/specimen/Noto+Sans+Thaana

它已添加到我的 MacOS 字体簿中,所以不确定这里发生了什么。如果我的自定义字体不属于我的字体簿,但我想使用它们的 unicode 值,该怎么办?我在这里做什么?

pdf unicode utf-8 pdftk
1个回答
0
投票

问题是 Acrobat 没有与此脚本一起使用的默认字体。即使在 Windows 中安装了 Non Sans Thaana 后,Acrobat 也无法显示该字符。

唯一的解决方案是在创建表单时将 Thaana 字体与表单字段相关联。此操作会将字体嵌入到 PDF 文件中,表格将正确显示。 像在评论中一样使用 Ghostscript 嵌入字体没有帮助,因为它没有将字体与表单字段关联起来。

pdftk 的问题是它不会为表单字段创建外观(用于显示字段值的显式图形),它依赖查看器来创建它们。具有嵌入的 Thaana 字体的 Acrobat 将为表单字段创建正确的外观,但其他查看者可能不会创建它们。

© www.soinside.com 2019 - 2024. All rights reserved.