2014-10-07 15 views
10

Trước vài ngày tôi biên dịch PhantomJS 2.0 từ source trên Linux Debian. Nó biên dịch thành công, tiếc là có một vấn đề với phông chữ web - khi kết xuất thành PDF, bạn KHÔNG thể chọn văn bản trong PDF, nó giống như một hình ảnh. Tôi đang sử dụng mã CSS sau để đặt phông chữ:Văn bản PhantomJS 2.0 không thể chọn khi hiển thị thành 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"); } 

Phông chữ sẽ được hiển thị nhưng văn bản không thể chọn được. Tuy nhiên, nếu tôi không đặt bất kỳ phông chữ-gia đình nào và chỉ để lại phông chữ trình duyệt mặc định thì văn bản có thể chọn và mọi thứ đều ổn.

Tôi đã thử sử dụng định dạng SVG, WOFF and TTF - kết quả giống nhau. Vấn đề này không tồn tại trong 1,9, nhưng tôi không thể sử dụng 1,9 vì thiếu tính năng. Tôi cũng KHÔNG thể sao chép các tệp phông chữ từ 1.9 nhánh lên 2.0, vì chúng đang sử dụng phiên bản QT/webkit khác nhau.

+0

bạn đã từng nhận được bản cập nhật về điều này - chạy đến cùng một vấn đề! –

+0

Tương tự ở đây nhưng chỉ trên Linux, Windows là tốt –

Trả lời

0

Để webfonts hoạt động trên render, bạn cần cài đặt chúng trên hệ thống. Nếu không QT sẽ hiển thị trang dưới dạng bitmap.

Tôi đã kết thúc chuyển trang thành phông chữ có sẵn cho hệ thống cục bộ.

Các vấn đề liên quan