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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не получается распечатать на принтере  (Прочитано 4529 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Ноябрь 30, 2007, 08:36 »

В программе печатаю как в примере TextEdit

Код:
void MyProgram::print()
{
#ifndef QT_NO_PRINTER
QPrinter printer(QPrinter::HighResolution);
printer.setFullPage(true);
QPrintDialog *dlg = new QPrintDialog(&printer, this);
dlg->setWindowTitle(tr("Print Document"));
if (dlg->exec() == QDialog::Accepted)
{
textBrowser->document()->print(&printer);
}
delete dlg;
#endif
}
QPrintDialog получает имя принтера, но кнопка Properties в disable.
при отправке на печать принтер не печатает, а в кансоль выдается сообщение

Код:
lpr: Unable to connect to /var/run/printer: No such file or directory
lpr: Check to see if the master 'lpd' process is running.
jobs queued, but cannot start daemon.

так же ведут себя и программы из QtDemo. Программы не из QtDemo, например kwrite печатаю нормально.

Работаю в FreeBDS 6.2, KDE 3.5.7. Принтер сетевой, работает через cups.

Не понятно где копать. Толи ковырять ос, cups и выяснять проблемы с " 'lpd' process " и c lpr? Или ковырять QPrinter и QPrintDialog, и добиваться чтоб Qt видел принтер на cups-е?

ps хотелось бы решить проблему ковыряя Qt.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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