【问题标题】:Print with GDI+ has no effect使用 GDI+ 打印无效
【发布时间】:2011-04-08 14:49:19
【问题描述】:

很久以前,我将 GDI+ 添加到我的 Win32 应用程序以绘制渐变。考虑到混合 GDI 和 GDI+ 输出,我解决了一些问题,一切正常。

现在我开始使用 GDI+ 进行打印,但所有对 GDI+ 的调用似乎都被忽略了,在屏幕上工作正常。我仔细检查了没有剪辑区域。坐标也在纸上。我还消除了所有用于测试的 GDI 输出。仍然显示一个空白页。我尝试了几台打印机。使用GDI+ printing samples 进行的测试没有问题。我将应用程序中使用的代码添加到示例中,它也可以正常工作。

有什么想法吗?

【问题讨论】:

    标签: c++ winapi gdi+


    【解决方案1】:

    我最近遇到了一个类似的问题 - 从 DC 创建一个 Graphics 对象应用了一个不明显的缩放因子,而我的东西都在页面外渲染。修复它是一个简单的单行:

    graphics.SetPageUnit(UnitPixel);
    

    【讨论】:

    • 非常感谢!是不是很不可思议?
    • 太棒了!解决了我的问题。我的 GDI+ 斜面打印正常,但 DrawImage 没有出现。 SetPageUnit 修复了它。尽管图像缩略图显示为全尺寸。必须使用 DrawImage(Image *, x, y, w, h) 使其适合。谢谢,希望我能给你更多的积分。
    • 为什么@#$% Microsoft 示例不包含这个小花絮? msdn.microsoft.com/en-us/library/ms533891%28VS.85%29.aspx
    猜你喜欢
    • 2012-02-20
    • 2010-10-11
    • 2017-01-26
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2012-02-19
    • 1970-01-01
    相关资源
    最近更新 更多