2012-01-11 32 views
2

是否有支持字體替換的(unix)pdf查看器?此選項可能對殘疾人(例如,誦讀困難)的人有用。呈現從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還有一個「寬度」數組,在字體預測中是必需和有用的。 (這來自mupdf的#ghostript irc頻道;顯示列表由mupdf查看器生成)。有沒有一個庫可以將這些字體描述轉換爲它們的參數,如FontWeight,FontStretch,ItallicAngle,StemV Stem H?哪些可以產生這些數據的邊界框?

回答