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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Печать  (Прочитано 4516 раз)
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));
 
« Последнее редактирование: Март 31, 2010, 17:26 от aliks-os » Записан
aliks-os
Гость
« Ответ #1 : Апрель 02, 2010, 13:17 »

Проблемку решил, все оказалось гораздо проще чем ожидал
Записан
Amigo_sa
Гость
« Ответ #2 : Апрель 02, 2010, 13:24 »

Проблемку решил, все оказалось гораздо проще чем ожидал
Расскажете? Улыбающийся Скоро тоже придется печать прикручивать...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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