![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
arbuzzz |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 1 Регистрация: 23.5.2014 Пользователь №: 4139 Спасибо сказали: 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(); } Есть идеи? Да, Кстати, не только таблица, но и другая информация тоже отображается некорректно |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 30.5.2025, 16:31 |