2011-04-08 71 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