QVariantList list = ActiveXObject->Bitmap().toList();
uchar unChList[list.size()];
for (qint32 i = 0; i < list.size(); i++)
{
unChList[i] = a.at(i).toUInt();
}
pixBeam.loadFromData(unChList, list.size());
printer.
setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(name);
printer.
setPageMargins(25,
10,
20,
10,
QPrinter::Millimeter);
printer.setFullPage(false);
if (!painter.begin(&printer))
{
qWarning("failed to open file, is it writable?");
return;
}
painter.setWindow(0, 0, 1650, 2750);
pen.
setBrush(QBrush(Qt
::black, Qt
::SolidPattern));
painter.setPen(pen);
/*********
*here i draw also some rects and text
*********/
painter.
drawPixmap(QRect(0,
100,
1650,
1200), pixBeam, pixBeam.
rect());
/*********
*here i draw also some rects and text
*********/
painter.end();
QVariantList list = ActiveXObject->Bitmap().toList();
uchar unChList[list.size()];
for (qint32 i = 0; i < list.size(); i++)
{
unChList[i] = a.at(i).toUInt();
}
QPixmap pixBeam;
pixBeam.loadFromData(unChList, list.size());
QString name = "File.pdf";
QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(name);
printer.setPageSize(QPrinter::A4);
printer.setPageMargins(25, 10, 20, 10, QPrinter::Millimeter);
printer.setFullPage(false);
QPainter painter;
if (!painter.begin(&printer))
{
qWarning("failed to open file, is it writable?");
return;
}
painter.setWindow(0, 0, 1650, 2750);
QPen pen;
pen.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.setPen(pen);
/*********
*here i draw also some rects and text
*********/
painter.drawPixmap(QRect(0, 100, 1650, 1200), pixBeam, pixBeam.rect());
/*********
*here i draw also some rects and text
*********/
painter.end();
To copy to clipboard, switch view to plain text mode
Bookmarks