繁体   English   中英

Adobe Reader中嵌入的TrueType字体

[英]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减。 这是文件的更新版本。 但是,它不会显示嵌入字体,而是默认的替代字体。

PDF文件

可能还有其他问题,但是乍一看,我可以看到您的字体描述符已损坏:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM