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();
            }

  • 相关阅读:
    #一点杂记
    《洛谷P3373 【模板】线段树 2》
    《Codeforces Round #681 (Div. 2, based on VK Cup 2019-2020
    《牛客练习赛72C》
    《hdu2819》
    《hdu2818》
    《Codeforces Round #680 (Div. 2, based on Moscow Team Olympiad)》
    《51nod1237 最大公约数之和 V3》
    对输入的单词进行排序
    快速排序
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1606935.html
Copyright © 2011-2022 走看看