2

我在 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,我需要注意什么?谁能给我一些建议?

4

0 回答 0