2012-05-09 60 views
5

我剛剛更新了wkhtmltopdf從0.9.9到0.11.0 rc1(下載了二進制文件並剛剛移動到了 /usr/bin/wkhtmltopdf-new在/ usr/bin/wkhtmltopdf中有一個來自軟件倉庫)Wkhtmltopdf字體大小在更新後增加

如果我運行/ usr/bin/wkhtmltopdf-new我得到非常大的字體作爲結果/ 如果我運行/ usr/bin/wkhtmltopdf我得到正常結果。

例如使用相同的HTML 這是0.9.9 http://dl.dropbox.com/u/1990697/0.9.9.pdf 同一份文件0.11.0 RC1 http://dl.dropbox.com/u/1990697/0.11.0.pdf

我想達到的結果,我曾與0.9.9

任何文件想法?

乾杯......

回答

7

顯然,this is an issue with QT that could take a while to fix

解決方法是到use OTF format fonts

@font-face { 
    font-family: 'mysans'; 
    src: url(/path/to/myfont.otf); 
} 

最後,there is an online service to convert TTF字體轉換爲OTF字體。

因此現在最好的解決方法似乎是:將您的字體作爲TTF,將其轉換爲OTF並使用上述服務,然後按照上面的說明使用它。

在一個應用程序中,我將HTML傳遞給瀏覽器並將其呈現爲PDF。在這種情況下,我使用一些服務器端邏輯來生成一個帶有WOFF的Web字體標籤,以便將其傳遞到瀏覽器,以及一個帶有OTF的Web字體標籤以提供給wkhtmltopdf。

OTF字體的工作原理是它們或多或少地嵌入在PDF中,以及QT bug is related to rendering non-OTF fonts into the PDF

+0

所有感興趣的人:請注意,這使得您的PDF在使用mysans的地方無法搜索。此外,它使它們更大 - 很大很多。我的1頁PDF從38kb增長到817kb。結果其實並不是那麼好。儘管它確實提高了字距調整,字體重量和字母間距也有很多問題,但有時字母在水平方向上仍然有點偏差 - 尤其是數字序列。我懷疑這些字母被轉換成圖像。 – Nenotlep

+0

@Nenotlep這些問題並沒有影響到我。 – cmc

+0

很高興聽到。例如,也許我有一個不同版本的wkhtmltopdf。 0.12.x.x仍然存在惱人的字體問題,但總的來說它很不錯。我舊的項目仍然使用Jakob最近發佈的0.11.x版本,因爲它似乎是全部最好的版本。儘管如此,我不再努力。 仍然是一個非常有用的答案,因爲我認爲它甚至涉及到最新的0.12.x版本。 – Nenotlep

相關問題