簡體   English   中英

wkhtmltopdf在Debian上的哪里尋找字體?

[英]Where does wkhtmltopdf look for fonts on Debian?

這與urw-fonts(wkhtmltopdf中的utf-8所需在Debian中的等效關系密切(並且源於相同的問題)?

但是我認為這本身就是一個有效的問題。 如鏈接中所述,我正在嘗試使用wkhtmltopdf(通過Debian中的命令行)將多語言utf-8 html文檔轉換為pdf。 幾種語言無法正確呈現,並顯示為白色或黑色矩形,可能是因為wkhtmltopdf無法找到或訪問必要的字體。

問題: wkhtmltopdf在系統(Debian)上的什么地方查找字體,以及如何在給定特定命令的情況下檢查其查找的字體(如果可能)?

字體在/usr/share/fonts/

該命令顯示命令foo訪問的字體。

strace -e open -o >(sed -n '/^open("\/usr\/share\/fonts\//p') foo

strace顯示系統調用。 -e open表示僅顯示系統調用來打開文件。 -o >(sed -n '/^open("\\/usr\\/share\\/fonts\\//p')表示將輸出輸出到sed,僅輸出syscall來打開/usr/share/fonts/

對於某些程序,打開詳細輸出並檢查其stderr(如果顯示使用了哪種字體)很有用。

對於您的特定問題,還要檢查是否正確指定了HTML文件的編碼。

以strace的輸出為例

open("/usr/share/fonts/X11/Type1/n019004l.pfb", O_RDONLY) = 8

與您在ac程序中使用open格式相同。 /usr/share/fonts/X11/Type1/n019004l.pfb是文件的路徑。 O_RDONLY表示以只讀方式打開它。 8表示操作成功,結果文件描述符為8。請參考打開的手冊頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM