crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

arbuzzz
  опции профиля:
сообщение 23.5.2014, 4:25
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 23.5.2014
Пользователь №: 4139

Спасибо сказали: 0 раз(а)




Репутация:   0  


Проблема в том, что когда я пытаюсь распечатать изображение (на изображении - таблица и другая информация), то таблица - получается ломаной, будто пару байтов сбилось
QPrinter *printer = new QPrinter(QPrinter::HighResolution) и QImage *imageforprint = new QImage() - глобальные переменные, imageforfrint - корректно записанное изображение (записал изображение в отдельный файл, и распечатал вручную, без программы - все нормально).
Думал - проблема в принтере, но он любые изображения и фалы распечатывает, вне моей программы. Проблема скорей всего в настройке printer-а или painter-а, но я первый раз распечатываю в программе, не могу увидеть - в чем проблема.
Сам код для распечатки:
void MainWindow::printing(QPrinter *printer)
{
QPainter painter;
painter.begin(printer);
QRect rect = painter.viewport();
QSize size = imageforprint->size();
size.scale(rect.size(), Qt::KeepAspectRatio);
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
painter.setWindow(imageforprint->rect());
painter.drawImage(0,0, *imageforprint);
painter.end();
}
Есть идеи?

Да, Кстати, не только таблица, но и другая информация тоже отображается некорректно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 30.5.2025, 16:31