2017-10-16 59 views
0

我正在使用node-html-pdf庫來使用Heroku在Node.js中將html頁面呈現爲PDF。使用自定義系統字體Open Sans Condensed時遇到問題。我無法使用網絡字體,因爲每個字符都是以svg格式呈現的,結果是尺寸的10倍,所以我在本地安裝了字體(作爲Mac上的字體和Heroku上的.fonts目錄中的字體)。問題是Mac和Heroku上的兩種字體都伸出來了,而且沒有縮小。在本地瀏覽器中呈現html時,字體呈現正確,但通過html-pdf傳遞時,字體被拉伸。Node-Html-Pdf自定義壓縮字體不能正確呈現

這是正在使用

*, html, body { 
    margin:0; 
    padding:0; 
    font-family: 'Open Sans Condensed'; 
    font-weight: 300; 
    font-stretch: condensed; 
} 

試了一下沒有font-strech property樣本CSS和仍然沒有運氣。同樣的事情發生在Avenir等不同濃縮的字體上。附加一個正確的渲染: screen shot 2017-10-16 at 21 55 31

而且不正確的渲染:
screen shot 2017-10-16 at 21 55 11

回答

0

因此很明顯,這個問題是該字體沒有在Heroku或任何其他基於Linux的服務器預計爲Mac原生支持。這會導致框架繪製字體,或顯示不正確的字體。不幸的是,沒有解決方案希望選擇不同的字體或設置Mac服務器並使用該服務器生成PDF。