2014-10-07 112 views
10

在幾天之前,我從source編譯了PhantomJS 2.0,Linux Debian。它編譯成功,不幸的是網頁字體存在問題 - 當呈現爲PDF格式時,您無法選擇PDF中的文本,就像圖像一樣。我使用下面的CSS代碼來設置字體:PhantomJS 2.0文本呈現爲PDF時無法選擇

@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 300; 
    src: url("/public/styles/fonts/lato-300.ttf"); } 

@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 400; 
    src: url("/public/styles/fonts/lato-400.ttf"); } 

字體越來越呈現,但文字不選擇,能。但是,如果我沒有設置任何字體系列,只保留默認瀏覽器字體,文本是可選的,一切都很好。

我試過使用SVG, WOFF and TTF格式 - 結果是一樣的。這個問題在1.9中不存在,但由於缺少的功能,我無法使用1.9。 我也不能將字體文件從1.9分支複製到2.0,因爲他們使用不同版本的QT/webkit。

+0

你曾經得到過更新 - 運行到完全相同的問題! – 2016-11-30 16:37:05

+0

同樣在這裏,但只在Linux上,Windows很好 – 2017-02-17 11:23:29

回答

0

要使用網頁字體render需要在系統上安裝它們。否則QT會將頁面渲染爲位圖。

我結束了切換頁面到本地可用於系統的字體。