crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Как отмасштабировать картинку на странице?, сделать чтобы картинка поместилась на лист при печати
mezmay
  опции профиля:
сообщение 18.11.2010, 11:06
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

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




Репутация:   1  


Есть QPixmap довольно большого разрешения, печатаю ее так:

    QPainter p(printer); 
    QPixmap pix = *currentPixmap();
    p.drawPixmap(printer->pageRect(), pix, pix.rect());


в этом случае картинка растягивается под размеры страницы, теряя пропорции. Как вставить картинку на страницу с сохранением пропорций, но чтобы она вся поместилась (не вылезала)?

Решено:
QPainter p(printer); 
    QRect pageRect = printer->pageRect();
    QPixmap pix = (*currentPixmap()).scaled(pageRect.size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
    p.drawPixmap(0, 0, pix);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 21.4.2021, 19:33