代码之家  ›  专栏  ›  技术社区  ›  David Murdoch

在64位Windows上运行32位可执行文件时出现问题

  •  4
  • David Murdoch  · 技术社区  · 14 年前

    我会加上500个我自己的代表作为奖励。

    我在用 wkhtmltopdf 将HTML网页转换为PDF。这在我的32位dev服务器上非常有效[不幸的是,我不能运送我的机器:-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…只是没有文本。所有窗体字段、图像、边框、表格、分隔符、跨距、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
    

    有人能告诉我发生了什么以及我如何解决这个问题吗?

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

    1 回复  |  直到 10 年前
        1
  •  1
  •   David Murdoch    14 年前

    正确的答案是重启生产服务器。某些字体服务一定是由于未知原因而静默崩溃。愿这对我们大家都是一个教训。