Russian Qt Forum

Qt => Печать => Тема начата: aliks-os от Март 31, 2010, 17:14



Название: Печать
Отправлено: aliks-os от Март 31, 2010, 17:14
Создаю фрейм, размещаю на нем виджеты, далее вызываю превью для печати. И получаю то что изображено на картинке (В левой части виджеты на фрейме, справа - превью). Как видно в превью есть сдвиг по вертикали, что я делаю не правильно??? Мой код прилагается ниже. Весь код не привожу так как получиться слишком много, поэтому привожу кусками, но думаю и так все будет понятно

http://www.imageup.ru/img145/preview318247.jpg

Код
C++ (Qt)
   QPainter painter;
   painter.begin(printer);
   QRect r(painter.viewport());
 
   QFont font(label->font());
   font.setPointSize( font.pointSize()*5 );
   QTextLayout *textLayout = new QTextLayout(label->text(), font);
 
   textLayout->beginLayout();
   QTextLine line = textLayout->createLine();
   textLayout->endLayout();
 
   textLayout->draw(painter, QPoint(label->geometry().x()*5,label->geometry().y()*5));
 


Название: Re: Печать
Отправлено: aliks-os от Апрель 02, 2010, 13:17
Проблемку решил, все оказалось гораздо проще чем ожидал


Название: Re: Печать
Отправлено: Amigo_sa от Апрель 02, 2010, 13:24
Проблемку решил, все оказалось гораздо проще чем ожидал
Расскажете? :) Скоро тоже придется печать прикручивать...