[英]Embedded TrueType fonts in Adobe Reader
根据Adobe手册,我将TrueType
字体嵌入到pdf文件中:
7 0 obj
<<
/BaseFont /Arial
/FirstChar 32
/LastChar 126
/Subtype /TrueType
/FontDescriptor 8 0 R
/Widths 59 0 R
/Type /Font
>>
它可以在大多数PDF查看器(例如Evince,Xournal,PDF编辑器等)中完美运行; 但在Adobe Reader XI中不起作用。 它只是不显示任何文本(显示图纸)。 在PDF属性中,它没有我的嵌入字体。 看来,Adobe Reader无法找到嵌入的字体。 但是Adobe Reader与其他PDF查看器有什么区别。
更新:最初,我从PDF手册中复制了文本,非法字符为Unicode减。 这是文件的更新版本。 但是,它不会显示嵌入字体,而是默认的替代字体。
可能还有其他问题,但是乍一看,我可以看到您的字体描述符已损坏:
8 0 obj
<<
/FontName /Acens
/StemV 105
/Leading 83
/FontFile2 10 0 R
/Ascent 720
/Flags 262178
/XHeight 394
/AvgWidth 478
/Descent −270
/ItalicAngle 0
/StemH 45
/MaxWidth 1212
/MissingWidth 255
/FontBBox [−177 −269 1123 866] <- This guy here does not look very well
/Type /FontDescriptor
/CapHeight 660
>>
endobj
除Acrobat以外,您尝试过的所有读者很可能只是忽略了该问题,并采用了某种“默认”值。
除了字体描述符损坏之外,FontFile2流字典也不完整:
8 0 obj
<<
[...]
/FontFile2 10 0 R
[...]
>>
endobj
10 0 obj
<<
/Length 29061
>>
stream
[...]
根据规范(ISO 32000-1:2008),缺少Length1条目:
(对于Type 1和TrueType字体是必需的)在使用流的Filter条目指定的过滤器进行解码后,Type 1字体程序或整个TrueType字体程序的明文部分的长度,以字节为单位。 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.