0

System.Windows.Forms 中的 WebBrowser 类未DrawtoBitmap按照 msdn 中的说明正确处理该方法。

我希望重写该OnPrint方法并执行我自己的绘图代码。

我尝试覆盖OnPrint(PrintEventArgs e)WebBrowser 类中的方法并调用代码,但打印不会改变。

我也尝试过捕获WM_PRINT方法(0x317),然后从消息句柄创建我自己的图形。我尝试过使用 NativeMethods,例如BeginPaint,SelectObjectEndPaint. 再次调用代码,但打印不会改变。

4

1 回答 1

2

覆盖WndProc(ref Message m)方法。

if (m.Msg == 0x317 || m.Msg == 0x318) //WM_PRINT, WM_PRINTCLIENT
{
    using (Graphics g = Graphics.FromHdc(m.WParam))
    {
        //Draw here
    }
}
于 2013-04-02T02:32:10.420 回答