#include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QPrinter printer (QPrinter::HighResolution); const int mm = 11.8; printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName("test.pdf"); printer.setFullPage( true ); printer.setColorMode(QPrinter::Color); printer.setPageSize( QPrinter::Letter ); printer.setPaperSize(QSizeF(10, 10), QPrinter::Inch); printer.setResolution(72); QPainter painter(&printer); painter.setRenderHint( QPainter::Antialiasing ); painter.save(); painter.setOpacity(1.0); QBrush brush; brush.setColor(QColor("#EF8DF7")); brush.setStyle( Qt::SolidPattern ); painter.setBrush(brush); painter.setCompositionMode( QPainter::CompositionMode_SourceOver ); QRectF br(10, 10, 350.0, 700.0); painter.drawRect( br ); painter.restore(); painter.save(); painter.setOpacity(191.0/255.0); painter.setRenderHint( QPainter::Antialiasing ); painter.setCompositionMode( QPainter::CompositionMode_SourceOver ); QPen p; p.setColor(QColor("#81B5EC")); p.setWidth(20); painter.setPen(p); QLineF line(250, 100, 550, 100); painter.drawLine(line); QPolygonF pl; pl.resize(3); pl[0] = QPoint(140, 170); pl[1] = QPoint(580, 170); pl[2] = QPoint(160, 300); painter.drawPolyline(pl); QBrush brushEl; brushEl.setColor(QColor("#D9F6B7")); brushEl.setStyle( Qt::SolidPattern ); painter.setBrush(brushEl); painter.setRenderHint( QPainter::Antialiasing ); QRectF brEllipse(200, 350, 300.0, 300.0); painter.drawEllipse(brEllipse); painter.restore(); QCoreApplication::processEvents(); return 0;//a.exec(); }