C#2.0 数字“0”是有一道斜线,打印虚线,Pos打印

  1图片 1using System;
  2图片 2using System.Collections.Generic;
  3图片 3using System.ComponentModel;
  4图片 4using System.Data;
  5图片 5using System.Drawing;
  6图片 6using System.Drawing.Drawing2D;
  7图片 7using System.Text;
  8图片 8using System.Windows.Forms;
  9图片 9using System.Data.SqlClient;
 10图片 10using System.Drawing.Printing;
 11图片 11
 12图片 12namespace printpos
 13图片 13图片 14图片 15{
 14图片 16图片 17    /**//// <summary>
 15图片 18    /// 打印POS样式
 16图片 19    /// 涂聚文  geovindu@163.com 
 17图片 20    /// </summary>
 18图片 21    public partial class FrmPrintPos : Form
 19图片 22图片 23    图片 24{
 20图片 25        public FrmPrintPos()
 21图片 26图片 27        图片 28{
 22图片 29            InitializeComponent();
 23图片 30        }
 24图片 31图片 32        /**//// <summary>
 25图片 33        /// 打印
 26图片 34        /// </summary>
 27图片 35        /// <param name=”sender”></param>
 28图片 36        /// <param name=”e”></param>
 29图片 37        private void btnPrint_Click(object sender, EventArgs e)
 30图片 38图片 39        图片 40{
 31图片 41            if (MessageBox.Show(“是还是不是打印预览?”, “打印预览”, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
 32图片 42图片 43            图片 44{
 33图片 45                PrintDialog MyPrintDialog = new PrintDialog();
 34图片 46                MyPrintDocument.PrinterSettings = MyPrintDialog.PrinterSettings;
 35图片 47                MyPrintDocument.DefaultPageSettings = MyPrintDialog.PrinterSettings.DefaultPageSettings;
 36图片 48                MyPrintDocument.DefaultPageSettings.Margins = new Margins(40, 40, 40, 40);
 37图片 49                PrintPreviewDialog MyPrintPreviewDialog = new PrintPreviewDialog();
 38图片 50                MyPrintPreviewDialog.Document = MyPrintDocument;
 39图片 51                MyPrintPreviewDialog.ShowDialog();
 40图片 52
 41图片 53
 42图片 54            }
 43图片 55            else
 44图片 56图片 57            图片 58{
 45图片 59                this.MyPrintDocument.Print();//间接打印
 46图片 60            }
 47图片 61        }
 48图片 62图片 63        /**//// <summary>
 49图片 64        /// 打印内容设置
 50图片 65        /// 涂聚文 geovindu@163.com 
 51图片 66        /// 缔友统计机音讯技术有限集团  www.dupcit.com
 52图片 67        /// </summary>
 53图片 68        /// <param name=”sender”></param>
 54图片 69        /// <param name=”e”></param>
 55图片 70        private void MyPrintDocument_PrintPage(object sender, PrintPageEventArgs e)
 56图片 71图片 72        图片 73{
 57图片 74            //文字右对齐
 58图片 75            StringFormat sf = new StringFormat(StringFormatFlags.DirectionRightToLeft);
 59图片 76            //划虚线
 60图片 77            Pen ftqGoal = new Pen(Color.Black, 1);
 61图片 78            ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
 62图片 79            //StringAlignment.Center;或者:StringAlignment.Far;或者:StringAlignment.Near; 
 63图片 80            Brush brush = new SolidBrush(Color.Black);//画刷 
 64图片 81            Brush brred = new SolidBrush(Color.Red);//
 65图片 82            Font titleFont = new Font(“石籀文”, 24, FontStyle.Bold);//标题字体 
 66图片 83            Font font = new Font(“Consolas”, 8, FontStyle.Regular);//数字0字有斜线的书体:WST_Ital,  01 DigitGraphics ,
00 Starmap Truetype,Consolas,
 67图片 84            //Font font = new Font(“WST_Engl”, 8);//正文字体 
 68图片 85            Font headerFont = new Font(“石籀文”, 12, FontStyle.Bold);//列名标题 
 69图片 86            Font footerFont = new Font(“Arial”, 8);//页脚显示页数的字体 
 70图片 87            Font upLineFont = new Font(“Arial”, 9, FontStyle.Bold);//当header分两行突显的时候,上行突显的字体。 
 71图片 88            Font underLineFont = new Font(“Arial”, 8);//当header分两行突显的时候,下行突显的字
 72图片 89            //
 73图片 90            e.Graphics.DrawLine(ftqGoal, 1, 5, 250, 5);
 74图片 91            //
 75图片 92            e.Graphics.DrawString(“欢迎光临缔友书城南山城”, font, brush, 45, 55);
 76图片 93           //
 77图片 94            e.Graphics.DrawString(“若有质料问题四天内凭票退换”, font, brush, 40, 70);
 78图片 95            //
 79图片 96            e.Graphics.DrawString(“95925”, font, brush, 1, 85);
 80图片 97            e.Graphics.DrawString(“#20000000372”, font, brush, 250, 85, sf);
 81图片 98            //名称,单价,数量,金额
 82图片 99            e.Graphics.DrawString(“名称”, font, brush, 1, 100);
 83图片 100            e.Graphics.DrawString(“单价”, font, brush, 60, 100);
 84图片 101            e.Graphics.DrawString(“数量”, font, brush, 120, 100);
 85图片 102            e.Graphics.DrawString(“金额”, font, brush, 220, 100);
 86图片 103            //1
 87图片 104            e.Graphics.DrawString(“装订夹”, font, brush, 1, 115);
 88图片 105            e.Graphics.DrawString(“19.00”, font, brush, 60, 115);
 89图片 106            e.Graphics.DrawString(“200”, font, brush, 120, 115);
 90图片 107            e.Graphics.DrawString(“3800”, font, brush, 250, 115, sf);
 91图片 108            //2
 92图片 109            e.Graphics.DrawString(“不锈钢夹”, font, brush, 1, 130);
 93图片 110            e.Graphics.DrawString(“98.00”, font, brush, 60, 130);
 94图片 111            e.Graphics.DrawString(“90”, font, brush, 120, 130);
 95图片 112            e.Graphics.DrawString(“8820.00”, font, brush, 250, 130, sf);
 96图片 113            //3
 97图片 114            e.Graphics.DrawString(“固体胶”, font, brush, 1, 145);
 98图片 115            e.Graphics.DrawString(“18.50”, font, brush, 60, 145);
 99图片 116            e.Graphics.DrawString(“60”, font, brush, 120, 145);
100图片 117            e.Graphics.DrawString(“1110.00”, font, brush, 250, 145, sf);
101图片 118            //4
102图片 119            e.Graphics.DrawString(“档案盒”, font, brush, 1, 160);
103图片 120            e.Graphics.DrawString(“4.80”, font, brush, 60, 160);
104图片 121            e.Graphics.DrawString(“265”, font, brush, 120, 160);
105图片 122            e.Graphics.DrawString(“1272”, font, brush, 250, 160, sf);
106图片 123            //划虚线
107图片 124            //Pen ftqGoal = new Pen(Color.Black, 1);
108图片 125            //ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
109图片 126            e.Graphics.DrawLine(ftqGoal, 1, 182, 250, 182);
110图片 127            //小计
111图片 128            e.Graphics.DrawString(“(小计)”, font, brush, 1, 190);
112图片 129            e.Graphics.DrawString(“4项”, font, brush, 60, 190);
113图片 130            e.Graphics.DrawString(“615件”, font, brush, 120, 190);
114图片 131            e.Graphics.DrawString(“15000.00”, font, brush, 250, 190, sf);
115图片 132            //实收
116图片 133            e.Graphics.DrawString(“实收”, font, brush, 1, 205);
117图片 134            e.Graphics.DrawString(“15000.00”, font, brush, 250, 205, sf);
118图片 135            //找回
119图片 136            e.Graphics.DrawString(“找回”, font, brush, 1, 220);
120图片 137            e.Graphics.DrawString(“0.00”, font, brush, 250, 220, sf);
121图片 138            //划虚线
122图片 139           // Pen ftqGoal = new Pen(Color.Black, 1);
123图片 140            //ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
124图片 141            e.Graphics.DrawLine(ftqGoal, 1, 242, 250, 242);
125图片 142            //
126图片 143            e.Graphics.DrawString(“2503”, font, brush, 1, 250);
127图片 144            e.Graphics.DrawString(“2008年11月19日  10:48”, font, brush, 250, 250, sf);
128图片 145            //
129图片 146            e.Graphics.DrawString(“三回消费满50元,免费停车2小时(当日立竿见影)”, font, brush, 1, 265);
130图片 147            //
131图片 148            e.Graphics.DrawString(“免费停车票到一楼总服务台领取”, font, brush, 25, 280);
132图片 149            //
133图片 150            e.Graphics.DrawString(“WWW.DUPCIT.COM 客户服务热线:86369385”, font, brush, 1, 295);
134图片 151
135图片 152        }
136图片 153    }
137图片 154}

相关文章