zoukankan      html  css  js  c++  java
  • C#控制打印机打印窗体控件上信息

    void PrintPanel()
    {
        int paperWidth = 178;
        int paperHeight = 52;
        var printDocument = new System.Drawing.Printing.PrintDocument();
        //指定打印机
        //printDocument.PrinterSettings.PrinterName = "";
        //设置页边距
        printDocument.PrinterSettings.DefaultPageSettings.Margins.Left = 0;
        printDocument.PrinterSettings.DefaultPageSettings.Margins.Top = 0;
        printDocument.PrinterSettings.DefaultPageSettings.Margins.Right = 0;
        printDocument.PrinterSettings.DefaultPageSettings.Margins.Bottom = 0;
        //设置尺寸大小,如不设置默认是A4纸
        printDocument.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("A4", paperWidth, paperHeight);
     
        printDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument_PrintPage);
        printDocument.Print();
        printDocument.Dispose();
    }
     
    void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        Graphics g = e.Graphics;
        g.PageScale = 0.14F;//按比例缩小
        Bitmap bitmap = new Bitmap(580, 580);
        this.panel1.DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));   //要打印的信息都放在一个panel上
        e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height); 
    }
  • 相关阅读:
    java虚拟机-内存的分配
    java-类的多态和多重继承
    java 设计模式-策略模式
    java-线程介绍和基本使用
    java 数据流操作
    java basic
    JAVA连载117-反射的应用与打破封装新
    C连载2-编译过程以及语言历史概览
    Android连载12-完善新闻app内容区域
    JavaScript连载11-Switch
  • 原文地址:https://www.cnblogs.com/bridgew/p/12709059.html
Copyright © 2011-2022 走看看