• C# winform 打印事例


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing.Printing;
    
    namespace Zsh.print
    {
        public partial class frmBadHzd : Form
        {
            public frmBadHzd()
            {
                InitializeComponent();
            }
    
            private void frmBadHzd_Paint(object sender, PaintEventArgs e)
            {
                Font font;
                string str;
                float xPos;       //x点坐标
                 float yPos;       //y点的坐标
                 float topMargin = 0;
                float leftMargin = 0;
    
                font = new Font("宋体", 12);
                str = "欢迎光临";
                xPos = leftMargin + 15;
                yPos = topMargin;
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 25;
                yPos = yPos + font.GetHeight(e.Graphics) + 3;
                font = new Font("黑体", 18);
                str = "客 户 回 执 单";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 3;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "  凭单号";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "业务类型";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "    卡号";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 10;
                font = new Font("宋体", 11);
                str = "  原余额";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "  现余额";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 50;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 14);
                str = "客户签名";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 130;
                yPos = yPos + font.GetHeight(e.Graphics) - 5;
                font = new Font("宋体", 12);
                str = "-----------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics);
                font = new Font("宋体", 10);
                str = "受理单位名称";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 10);
                str = "  操作员名称";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 10;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 10);
                str = "   日期";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("华文行楷", 12);
                str = "此凭单为购物凭证,请妥善保管!";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
            }
    
            private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
            {
                Font font;
                string str;
                float xPos;       //x点坐标
                 float yPos;       //y点的坐标
                 float topMargin = 0;
                float leftMargin = 0;
    
                font = new Font("宋体", 12);
                str = "欢迎光临";
                xPos = leftMargin + 15;
                yPos = topMargin;
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 25;
                yPos = yPos + font.GetHeight(e.Graphics) + 3;
                font = new Font("黑体", 18);
                str = "客 户 回 执 单";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 3;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "  凭单号";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "业务类型";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "    卡号";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 10;
                font = new Font("宋体", 11);
                str = "  原余额";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 11);
                str = "  现余额";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 50;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 14);
                str = "客户签名";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 130;
                yPos = yPos + font.GetHeight(e.Graphics) - 5;
                font = new Font("宋体", 12);
                str = "-----------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics);
                font = new Font("宋体", 10);
                str = "受理单位名称";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 10);
                str = "  操作员名称";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin + 10;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("宋体", 10);
                str = "   日期";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("黑体", 12);
                str = "---------------------------------";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
    
                xPos = leftMargin;
                yPos = yPos + font.GetHeight(e.Graphics) + 5;
                font = new Font("华文行楷", 12);
                str = "此凭单为购物凭证,请妥善保管!";
                e.Graphics.DrawString(str, font, Brushes.Black, xPos, yPos, new StringFormat());
            }
    
            /// <summary>
            /// 打印票据信息
            /// </summary>
            /// <param name="?">打印机名称</param>
            /// <param name="sho_printNum">打印数量</param>
            public void print(string str_Printer, short sho_printNum)
            {
                try
                {
                    PrintDocument pd = new PrintDocument();
                    pd.PrinterSettings.PrinterName = str_Printer;
                    pd.PrinterSettings.Copies = sho_printNum;
                    pd.PrintController = new StandardPrintController();
                    pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
                    if (pd.PrinterSettings.IsValid)
                    {
                        pd.Print();
                    }
                    else
                    {
                        MessageBox.Show("打印机连接错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }
    }

    源码源于 ==》 http://bbs.csdn.net/topics/310215237

  • 相关阅读:
    【Oracle】IF语句
    【Oracle】PL/SQL中对空字符串的判断
    【读书笔记】沉默的大多数
    【Oracle】包及包的调用
    Android (争取做到)最全的底部导航栏实现方法 ZZ
    一个屌丝程序猿的人生(一百一十七)
    一个屌丝程序猿的人生(一百一十六)
    一个屌丝程序猿的人生(一百一十五)
    DIV_ROUND_UP(x,y)实现x/y向上取整
    SMI(MDC/MDIO)总线接口介绍
  • 原文地址:https://www.cnblogs.com/felix-h/p/4651129.html
Copyright © 2020-2023  润新知