Windows-Server-2008

在 64 位 Windows 上執行 32 位執行檔的問題

  • June 18, 2010

我正在使用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 字型服務已經崩潰。一個簡單的重啟解決了這個問題。

引用自:https://serverfault.com/questions/140791