如何将一个网页存成一张BMP图?
网页要完整,如果用拷屏的办法,比较长的网页会有一部分显示不出来。在程序中如何实现?
我想到的另一个办法是:IE打印总能完整显示网页,那么可否截获WebBrowser的打印输出,把它输出到一位图型文件?
就比如说有些虚拟打印机,能把文件输出为PDF文档。但不知如何做到?
拷屏的办法:
比如说用下面的代码—elphi为例,API都是一样的)
c:=TCanvas.Create;
c.Handle:=GetDC(WebBrowser1.Handle);
bmp:=TBitmap.Create;
bmp.Width:=Screen.Width;
bmp.Height:=1000;
bmp.Canvas.CopyRect(Rect(0,0,Screen.Width,1000),c,Rect(0,0,Screen.Width,1000));
bmp.SaveToFile( 'C:\1.bmp ');
bmp.Free;
[解决办法]
已发