0

DrawtoBitmapSystem.Windows.FormsのWebBrowserクラスは、msdnに記載されているようにメソッドを正しく処理しません。

メソッドをオーバーライドしてOnPrint、独自の描画コードを実行したいと思います。

WebBrowserクラスのメソッドをオーバーライドしようとOnPrint(PrintEventArgs e)しましたが、コードが呼び出されましたが、印刷は変更されません。

WM_PRINTまた、メソッド(0x317)をキャプチャして、メッセージハンドルから独自のグラフィックを作成してみました。BeginPaint、、などのNativeMethodsを使用してみSelectObjectましEndPaintた。ここでもコードが呼び出されますが、印刷は変更されません。

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 に答える