Russian Qt Forum
Ноябрь 01, 2024, 13:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Шрифты в Poppler под windows  (Прочитано 7255 раз)
Nimbus
Гость
« : Июнь 30, 2010, 06:29 »

Эдак кое-как с горем пополам нашёл всё необходимое для работы попплера в Qt 4.6 под MSVS 9.0.
Запускаю просмотр PDF-документа - текста нет. Как я понимаю нужны шрифты. Где их взять и/или указать их в попплере?
Юзаю poppler-0.12.4.
Вот код:
Код
C++ (Qt)
#include <QApplication>
#include <QtGui>
#include <poppler/qt4/poppler-qt4.h>
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Poppler::Document *doc = Poppler::Document::load("C:\\1.pdf");
if (!doc || doc->isLocked()) {
QMessageBox::information(0, "", "FFFUUU");
delete doc;
return 1;
}
 
QImage image = doc->page(0)->renderToImage(100,100);
if (image.isNull()) {
 QMessageBox::information(0, "", "FFFUUU");
 return 1;
}
 
QLabel wgt;
wgt.setPixmap(QPixmap::fromImage(image));
wgt.show();
//delete doc;
return a.exec();
}
 
Окно сообщения об ошибке возникает, если убрать комментарии с delete doc, если их не убирать, то ошибка эта возникнет после закрытия окна с отображённым PDF-документом. Явно, что проблема с деструктором Poppler::Document, либо с закрытием.
Реквестирую годных советов у тех, кто уже имел дело с poppler'ом.
В документе таблица с текстом. Как видно, таблица есть, а вот текст почему-то не отображается.

Слил ещё пакет poppler-data-0.4.2 отсюда - написано, что он содержит encoding data. Там полно различных файлов без расширения в разных директориях. Что с ними делать?
« Последнее редактирование: Июнь 30, 2010, 07:32 от JC » Записан
Nimbus
Гость
« Ответ #1 : Июль 01, 2010, 17:27 »

Никто не знает. Да быть такого не может. Неужели никто не сталкивался с попплером?
Записан
Nimbus
Гость
« Ответ #2 : Июль 05, 2010, 04:51 »

Как я понял, есть альтернатива - Ghostscript. Кто-нибудь его использовал в Qt-приложении?

Рендеринг PDF-документа через него в jpeg/png происходит на ура. Кто знает как пользоваться поиском? GSView же умеет так делать.
« Последнее редактирование: Июль 05, 2010, 06:54 от JC » Записан
kin63camapa
Гость
« Ответ #3 : Январь 27, 2018, 20:59 »

прошло 7 лет, автору уже наврено пофиг а вот я искал решение и гугл привел меня сюда...
так понимаю проблема актуальна для винды это было из за отсутвующего fonts.conf
запускаем процесс монитор и смотрим где наша прилада его ищет (прям поиском пробегаемся) у меня этот путь etc/fonts/fonts.conf относительно каталога в котором живет dll-ка poppler-а
взять сам файл можно тут http://ftp.acc.umu.se/pub/gnome/binaries/win32/dependencies/fontconfig_2.6.0-2_win32.zip или из старых версий гимпа
кладем туда где ищет, радуемся

специально зарегался ради этого комента, зы админы форума лучи поноса вам за долбанные ребусы при регистрации и требования к паролю словно это не форум а банк клиент

« Последнее редактирование: Январь 27, 2018, 22:16 от kin63camapa » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.071 секунд. Запросов: 20.