呈现从pdf文件生成的显示列表

时间:2012-01-11 18:58:36

标签: pdf fonts accessibility

是否有支持字体替换的(unix)pdf查看器?该选项对于残疾人(例如阅读障碍者)可能是有用的。

例如,有没有办法渲染像mupdf生成的下一个“显示列表”,并且修改/替换字体?

<?xml version="1.0"?>
<document name="foobar.pdf">
<page number="1">
<fill_text font="RBRYXK+CMR17" wmode="0" colorspace="DeviceGray" color="0" matrix="1 0 0 1 0 0" trm="17.2154 0 0 17.2154" >
<g ucs="S" gid="10" x="128.335" y="664.286" />
<g ucs="t" gid="24" x="137.115" y="664.286" />
<g ucs="r" gid="22" x="143.209" y="664.286" />
<g ucs="u" gid="25" x="149.303" y="664.286" />

据我所知,MMZAAW +语法是用于命名字体子集的Adobe约定。因此,这是CMR10的特定子集,FontDescriptor有一些有用的信息(PDF规范的第5.7节)。但其中许多是可选的(即使强烈推荐)。 FontFamily是一个,但不常见的是FontWeight和FontStretch。 ItallicAngle通常存在,StemV StemH可用于推断体重。 PDF还有一个“Widths”数组,在字体替换中是必需的和有用的。 (这取自mupdf的#ghostript irc通道;显示列表由mupdf查看器生成)。是否有一个库可以将这些字体描述转换为他们的参数,如FontWeight,FontStretch,ItallicAngle,StemV Stem H?哪些可以生成这些数据的边界框?

1 个答案:

答案 0 :(得分:0)

使用PDF-a作为默认PDF文件类型。然后,用户PDF查看器可以呈现用户指定的所选字体和字体大小。

http://en.wikipedia.org/wiki/PDF/A