Qt 如何在MFC应用程序中打印QGraphicsTextItem

Qt 如何在MFC应用程序中打印QGraphicsTextItem,qt,mfc,qt4,qt-mfc-migration,Qt,Mfc,Qt4,Qt Mfc Migration,我在MFC应用程序中使用QGraphicsTextItem进行文本编辑,然后将结果转换为位图以显示在视图(屏幕)中。但它在打印时有问题。例如,如果打印到PDF文件,文本是不可缩放的,因为它是位图,文件大小也很大 如何在MFC打印框架中打印QGraphicsTextItem?理想的解决方案是,我们可以将QPrinter挂接到MFC打印框架中,或者我可以使用Win32 DC初始化QPrinter。MFC打印框架已经为我准备好了打印机和DC,所以我不需要QPrintDialog再次执行该任务代码可能是

我在MFC应用程序中使用QGraphicsTextItem进行文本编辑,然后将结果转换为位图以显示在视图(屏幕)中。但它在打印时有问题。例如,如果打印到PDF文件,文本是不可缩放的,因为它是位图,文件大小也很大

如何在MFC打印框架中打印QGraphicsTextItem?理想的解决方案是,我们可以将QPrinter挂接到MFC打印框架中,或者我可以使用Win32 DC初始化QPrinter。MFC打印框架已经为我准备好了打印机和DC,所以我不需要QPrintDialog再次执行该任务代码可能是这样的:

QPrinter printer;
printer.paintEngine()->setDC(myHDC); //**Note: this line is imagined by me.
QPainter painter(&printer);
可能吗?我必须重新实现我自己的QPrinter吗?扫描QPrinter的源代码,我发现它非常复杂。我希望有一个简单的方法来实现我的目标。如果我必须实现自己的QPrinter,我需要注意什么?谁能给我一些建议吗