1
我使用Prawn生成PDF。 當我使用自定義字體(帶有中歐/東歐字符的Arial CE)時,字體被嵌入到目標PDF中。 不要將自定義字體嵌入到Prawn生成的PDF中
pdf.font_families.update(
"Arial" => {
:bold => "font/arialbd.ttf",
:italic => "font/ariali.ttf",
:bold_italic => "font/arialbi.ttf",
:normal => "font/arial.ttf"
}
)
pdf.font "Arial"
pdf.text "Účet", :size => 18
問題是PDF的大小。嵌入式字體將文檔大小從4kB增加到80kB,並且我不需要將字體放入每個PDF中,因爲Arial CE在客戶端計算機上可用。
任何建議如何使用自定義字體而不嵌入它?
看來,我需要補丁大蝦用外部Arial替換提供的字體。或者我必須以某種方式將非嵌入字體的標誌添加到目標PDF中。 – andrej 2013-03-01 13:13:37
如果它支持東歐人物,那麼內置的Arial就足夠了嗎?如果是這樣的話,修補蝦可能是更容易的選擇,並將對許多其他的蝦用戶有用。我可以提供有關所需更改的指導。 – 2013-03-02 13:39:51
https://github.com/prawnpdf/prawn/tree/master/data/fonts目錄中沒有Arial。我可以嘗試將Arial添加到我的大蝦,將其添加到https://github.com/prawnpdf/prawn/blob/master/lib/prawn/font.rb並測試它。 問題是Arial不是免費的字體,所以它不能與蝦分佈。 更好的解決方案是在字體選擇方法和pdf生成方法中加入「no-include」參數。 – andrej 2013-03-04 15:05:11