2014-10-07 8 views
10

Vor einigen Tagen habe ich PhantomJS 2.0 von source unter Linux Debian kompiliert. Es wurde erfolgreich kompiliert, leider gibt es ein Problem mit Web-Fonts - wenn es in PDF gerendert wird, können Sie den Text NICHT in der PDF auswählen, es ist wie ein Bild. Ich verwende den folgenden CSS-Code die Schriften zu setzen:PhantomJS 2.0 Text nicht auswählbar, wenn in PDF gerendert

@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"); } 

Die Schrift dargestellt werden immer, aber der Text ist nicht wählen machbar. Wenn ich jedoch keine Schriftart-Familie setze und nur die Standard-Browser-Schriftart belasse, ist der Text auswählbar und alles ist in Ordnung.

Ich habe versucht mit SVG, WOFF and TTF Formate - das Ergebnis ist das gleiche. Dieses Problem existiert nicht in 1.9, aber ich kann 1.9 wegen fehlender Funktionen nicht verwenden. Ich kann auch nicht die Font-Dateien von 1.9 Branch zu 2.0 kopieren, da sie unterschiedliche Version von QT/Webkit verwenden.

+0

Sie bekommen jemals ein Update auf diese - auf genau dasselbe Problem laufen! –

+0

Das gleiche hier aber nur unter Linux, Windows ist in Ordnung –

Antwort

0

Damit Webfonts unter render arbeiten können, müssen sie auf dem System installiert werden. Andernfalls rendert QT die Seite als Bitmap.

Ich beendete das Umschalten der Seite auf Schriftarten, die lokal für das System verfügbar sind.