本帖最后由 chate 于 2012-04-25 16:21:26 编辑

解决方案 »

  1.   

    你可以设置下m_WebBrowser.Document.Body.的margin,padding,border的样式都为0
      

  2.   

    谢谢楼上二位!
    我只会些asp,因为要截图才接触net,几个月来自学了点基础,今天上午刚装好VS2010(以前听说XP不能运行VS就没装),还不知道怎么用呢。能给我详细代码吗?
    回复net_lover:这几个样式应该写在什么位置?具体写法是什么?
    回复mngzilin:具体该怎样截掉呢?能在上面的原始代码里给我插入全部代码吗?
      

  3.   

    用控件省事,EVO HTML to PDF Converter 3.0支持圖片和pdf
      

  4.   

    這個也是好樣的HTML to PDF Converter Library 8.0 for .NET
      

  5.   

    修改WebBrowser_DocumentCompleted方法内部:
    m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width - 2, m_WebBrowser.Bounds.Height - 2);
    m_WebBrowser.BringToFront();
    m_WebBrowser.DrawToBitmap(m_Bitmap, new Rectangle(m_WebBrowser.Bounds.X+1,m_WebBrowser.Bounds.Y+1,m_WebBrowser.Bounds.Width-2,m_WebBrowser.Bounds.Height-2));通过将Width和Height各减少2个像素来实现缩小画图范围,当然如果边框不是只占一个像素的话,缩小量还必须增加才行。