2010-06-23 34 views
2

我已經在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,我需要注意什麼?任何人都可以給我一些建議嗎?

回答

0

壞消息。你正在尋找的是GDI/GDI +渲染器,它在Qt4中被放棄了。 Here是關於同一問題的更多細節的相關問題。在一天結束時,您不需要提供QPrinter,而是QPaintEngine。見this doc

相關問題