我已經在MFC應用程序中使用QGraphicsTextItem進行文本編輯,然後將結果轉換爲位圖以顯示在視圖(屏幕)中。但它在打印時遇到問題。例如,如果我打印到PDF文件,文本不可擴展,因爲它是一個位圖,文件大小也很大。如何在MFC應用程序中打印QGraphicsTextItem
如何在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,我需要注意什麼?任何人都可以給我一些建議嗎?