我想打印一个包含一些居中图像的 pdf 文件。该文档是用 QTextDocument 和 QCursor 创建的。
但我找不到将文档中的图像居中(水平)的方法。
我插入图像的方式如下:
QTextDocument previewDoc;
QTextCursor cursor(&previewDoc);
// load the picrture as resource of the document
QImage pictureImage("picture.png");
QString pictureUrl = QString("mydata://picture.png");
previewDoc.addResource(QTextDocument::ImageResource, QUrl(pictureUrl), QVariant(pictureImage));
// insert the picture in the document
cursor.insertBlock();
QTextImageFormat pictureFormat;
pictureFormat.setName(pictureUrl);
pictureFormat.setWidth(pictureImage.width()); // 150 pixelfor picture.png
cursor.insertImage(pictureFormat);
// print the document in pdf file
QPrinter printer(QPrinter::HighResolution);
printer.setOutputFileName("output.pdf");
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setResolution(300);
previewDoc.print(&printer);
谢谢