2010-05-11 3 views
4

Я добавлю 500 своих собственных репутов в качестве щедрости, когда SO позволит мне.Проблема с запуском 32-разрядного исполняемого файла на 64-разрядной Windows

Я использую wkhtmltopdf для преобразования HTML-страниц в PDF-файлы. Это отлично работает на моем 32-разрядном сервере dev [к сожалению, я не могу отправить свою машину: -p]. Тем не менее, когда я развернуть на 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 создан и сохранен ... только без текста. Все формы-поля, изображения, границы, таблицы, divs, spans, 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 

Может кто-нибудь дать мне ключ к пониманию того, что происходит и как я могу это исправить?

Кроме того, я не был уверен, что помечать/загонять этот вопрос с ... так что если вы можете думать о лучших тегах/заголовках, комментируйте их или отредактируйте вопрос. :-)

+0

Почему голоса закрываются? –

+1

Вы используете приложение как услугу? Службы не всегда имеют доступ к экрану, поэтому получение текстовых метрик шрифта может привести к сбою. Попробуйте запустить приложение в интерактивном режиме и посмотрите, работает ли оно. – Patrick

+0

Я не уверен. Как мне это сделать? –

ответ

1

Ну, правильный ответ состоял только в том, чтобы перезапустить сервер Production. Некоторые службы шрифтов должны были тихо разбиться по неизвестной причине. Пусть это станет уроком для всех нас.