中央揃えの画像を含む 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);
ありがとう