2011-04-08 97 views
2

我在一段時間之前爲我的Win32應用程序添加了GDI +以繪製漸變效果。考慮到混合的GDI和GDI +輸出,我解決了一些問題,一切正常。使用GDI +打印沒有效果

現在我開始使用GDI +進行打印,但所有對GDI +的調用似乎都被忽略了,屏幕上工作正常。我仔細檢查了沒有剪輯區域。座標也在紙上。我也淘汰了所有的GDI輸出進行測試。仍顯示空白頁面。我試了幾臺打印機。 GDI+ printing samples的測試沒有問題。我將我的應用程序中使用的代碼添加到樣本中,並且它也可以毫無問題地工作。

有什麼想法?

回答

4

我最近有一個類似的問題 - 從DC創建一個Graphics對象,應用了一個不明顯的縮放因子,而我的東西都是從頁面中渲染出來的。修復它是一個簡單的單行:

graphics.SetPageUnit(UnitPixel); 
+0

非常感謝!難道這不可信嗎? – 2011-04-08 15:51:00

+0

太棒了!解決了我的問題。我的GDI +斜角打印確定,但DrawImage沒有顯示出來。 SetPageUnit修復了它。雖然圖像縮略圖顯示完整大小。必須使用DrawImage(Image *,x,y,w,h)來使其適合。謝謝,希望我能給你更多的觀點。 – Pierre 2016-04-06 16:28:13

+0

爲什麼@#$%Microsoft示例沒有包含這個小珍聞? https://msdn.microsoft.com/en-us/library/ms533891%28VS.85%29.aspx – Pierre 2016-04-06 16:54:48