小编Myk*_*lov的帖子

如何使用可复制文本从QGraphicsScene生成pdf文件?

我的代码通过将QGraphicsScene内容渲染到正确初始化的QPrinter上来生成pdf.在处理应用程序时,可以编辑这些文本,复制到剪贴板等.如何从QGraphicsScene生成pdf,我的文本字符串也可以复制,或者不可能,我需要为这些任务创建QTextDocument?

QGraphicsTextItem* textItem = new QGraphicsTextItem ( text );

textItem->setPlainText ( text );
textItem->setTextInteractionFlags ( Qt::TextEditorInteraction );
textItem->setFlags( QGraphicsItem::ItemIsSelectable | textItem->flags() );

scene->addItem( textItem );

QPrinter pdfPrinter; 
pdfPrinter.setOutputFormat( QPrinter::PdfFormat );
pdfPrinter.setPaperSize( QSize(scene->width(), scene->height()), QPrinter::Point );
pdfPrinter.setFullPage(true);
pdfPrinter.setOutputFileName( path );

QPainter pdfPainter;
pdfPainter.begin( &pdfPrinter);
scene->render( &pdfPainter );
pdfPainter.end();
Run Code Online (Sandbox Code Playgroud)

printing qt pdf-generation

17
推荐指数
1
解决办法
2189
查看次数

标签 统计

pdf-generation ×1

printing ×1

qt ×1