2010-09-27 2 views

ответ

5

Посмотрите на официальный Qt документации: http://doc.qt.io/archives/4.6/graphicsview.html#printing

Для дальнейшей ссылки:.

«Графическое представление обеспечивает однострочную печать посредством своих функций визуализации, QGraphicsScene::render() и QGraphicsView::render() функций обеспечивают то же API: Вы можете иметь сцену или представление, отображая все или части их содержимого в любое устройство рисования, передавая QPainter любой из функций рендеринга. В этом примере показано, как распечатать всю сцену на полную страницу, используя QPrinter. "

Пример:

QGraphicsScene scene; 
scene.addRect(QRectF(0, 0, 100, 200), QPen(Qt::black), QBrush(Qt::green)); 

QPrinter printer; 
if (QPrintDialog(&printer).exec() == QDialog::Accepted) { 
    QPainter painter(&printer); 
    painter.setRenderHint(QPainter::Antialiasing); 
    scene.render(&painter); 
} 
+0

спасибо я попробовать его и запустить его. Но у меня проблема. Моя сцена происходит примерно (0,0,2700,800) и ее нечитабельная. Как вы думаете, какое-нибудь решение? – ayla

Смежные вопросы