Windows-Server-2008
在 64 位 Windows 上執行 32 位執行檔的問題
我正在使用wkhtmltopdf將 HTML 網頁轉換為 PDF。這在我的 32 位開發伺服器上完美執行
$$ unfortunately, I can’t ship my machine :-p $$. 但是,當我部署到 Web 應用程序的 64 位伺服器時,會顯示以下錯誤:(從 cmd.exe 執行)
C:\>wkhtmltopdf http://www.google.com google.pdf Loading pages (1/5) QFontEngine::loadEngine: GetTextMetrics failed () ] 10% QFontEngineWin: GetTextMetrics failed () QFontEngineWin: GetTextMetrics failed () QFontEngine::loadEngine: GetTextMetrics failed () QFontEngineWin: GetTextMetrics failed () QFontEngineWin: GetTextMetrics failed () QFontEngineWin: GetTextMetrics failed () QFontEngine::loadEngine: GetTextMetrics failed () ] 36% QFontEngineWin: GetTextMetrics failed () QFontEngineWin: GetTextMetrics failed () // ...etc....
並且 PDF 被創建並保存……只是沒有文本。所有表單域、圖像、邊框、表格、div、span、ps 等都被準確地呈現……根本沒有任何文本。
伺服器資訊:
Windows edition: Windows Server Standard Service Pack 2 Processor: Intel Xeon E5410 @ 2.33GHz 2.33 GHz Memory: 8.00 GB System type: 64-bit Operating System
誰能告訴我正在發生的事情以及如何解決這個問題?
另外,我不確定用什麼標記/標題這個問題……所以如果你能想到更好的標籤/標題評論它們或編輯問題。:-)
事實證明,Windows 字型服務已經崩潰。一個簡單的重啟解決了這個問題。