在 64 位 Windows 上运行 32 位可执行文件的问题

Dav*_*och 5 windows 64-bit 32-bit 32bit-64bit wkhtmltopdf

当 SO 允许时,我将增加 500 名我自己的代表作为赏金。

我正在使用wkhtmltopdf将 HTML 网页转换为 PDF。这在我的 32 位开发服务器上完美运行 [不幸的是,我无法运送我的机器 :-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....
Run Code Online (Sandbox Code Playgroud)

并且 PDF 被创建并保存......只是没有文本。所有表单域、图像、边框、表格、div、跨度、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
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我发生了什么以及如何解决这个问题?

另外,我不确定用什么标记/标题这个问题......所以如果你能想到更好的标记/标题评论它们或编辑问题。:-)

Dav*_*och 2

好吧,正确的答案是重新启动生产服务器。某些字体服务一定因某种未知原因悄然崩溃了。愿这对我们所有人来说都是一个教训。