zoukankan      html  css  js  c++  java
  • 打印指定的区域

    Code
    public void PrintToGraphics(Graphics graphics, Rectangle bounds)
            {
                Bitmap bitmap 
    = new Bitmap(this.Width, this.Height);
                
    this.DrawToBitmap(bitmap, new Rectangle(00, bitmap.Width, bitmap.Height));
                Rectangle target 
    = new Rectangle(00, bounds.Width, bounds.Height);
                
    double xScale = (double)bitmap.Width / bounds.Width;
                
    double yScale = (double)bitmap.Height / bounds.Height;
                
    if (xScale < yScale)
                    target.Width 
    = (int)(xScale * target.Width / yScale);
                
    else
                    target.Height 
    = (int)(yScale * target.Height / xScale);
                graphics.PageUnit 
    = GraphicsUnit.Display;
                graphics.DrawImage(bitmap, target);
            }

            
    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                PrintToGraphics(e.Graphics, e.MarginBounds);
            }

            
    private void button2_Click(object sender, EventArgs e)
            {
                
    this.printDocument1.Print();
            }

  • 相关阅读:
    Linux下修改oracle的SID
    Linux下卸载Oracle 11g
    eclipse中spring开发环境的配置
    在VMWare上安装Arch Linux
    Junit单元测试
    leaflet获取arcgis服务图层所有信息
    IE浏览器下AJAX缓存问题导致数据不更新的解决办法
    js对url进行编码和解码
    DOM对象和JQuery对象
    typeof()
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1606935.html
Copyright © 2011-2022 走看看