LINUX.ORG.RU

QT печать размер страницы

 ,


0

1

Здравствуйте. Система linux mint 17 kde x64, Qt5.4.0, для печати используется cups, в котором установлены сетевые принтеры(canon ir2520 и canon mf5940dn), а также локальный принтер samsung clp300 и локальный pdf-принтер.
Имеется такой код в слоте по нажатию кнопки:

QPrinter printer;
QPrintDialog printDialog(&printer, this);
printDialog.exec();

qDebug() << printer.pageLayout();
qDebug() << printer.pageRect(QPrinter::Millimeter);
qDebug() << printer.paperRect(QPrinter::Millimeter);

Я выставляю размер страницы(как показано выше) через диалог.

Если указать размера страницы отличный от A4(скажем A5 или A3, если принтер позволяет) в диалоге настройки принтера, размер страницы не меняется, т.е. получаю вывод такой вывод в операторе debug():

"QPageLayout(A4, Portrait, l:14.173 r:13.898 t:14.173 b:14.284 pt)"
QRectF(5,5 200.1x286.96)
QRectF(0,0 210x297)
Данное поведение характерно ТОЛЬКО для сетевых притеров. Для локальных принтеров samsung clp300 и pdf-принтера размер страницы меняется через упомянутый выше диалог корректно, и вызов qDebug() показывает тот размер страницы, который был выбран в диалоге настройки принтера.
В системе windows(Qt5.4.0) этот же код работает как надо для всех принтеров. В чем дело?

★★★★★

Товарищ!

Каждое пересоздание темы — каст всех Qt программистов ЛОРа. Не надо так.

P.S. Для кого вообще редактирование существует?

CrossFire ★★★★★ ()

Смотри.

Теги: qt, программирование

Эти теги отправили нам (у кого qt, программирование - избранные теги) уведомление о твоей теме. Зачем? Указывай правильно теги.
Ты скастовал сюда не тех людей.

Мы тебе с твоим принтером и CUPS не поможем!

TheBear ()
Ответ на: комментарий от CrossFire

Прошу прощения хлопцы, не гневайтесь сильно. Сознаюсь, смухлевал, хотел тему поднять.

rumgot ★★★★★ ()
Ответ на: комментарий от TheBear

Чем теги не угодили?
Qt и программирование - верно ведь.
Не согласен, отпиши пожалуйста, какие теги по твоему нужно ставить.

rumgot ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.