博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#2.0 数字“0”是有一道斜线,打印虚线,Pos打印
阅读量:5280 次
发布时间:2019-06-14

本文共 5298 字,大约阅读时间需要 17 分钟。

  1
using
 System;
  2
using
 System.Collections.Generic;
  3
using
 System.ComponentModel;
  4
using
 System.Data;
  5
using
 System.Drawing;
  6
using
 System.Drawing.Drawing2D;
  7
using
 System.Text;
  8
using
 System.Windows.Forms;
  9
using
 System.Data.SqlClient;
 10
using
 System.Drawing.Printing;
 11
 12
namespace
 printpos
 13
ExpandedBlockStart.gifContractedBlock.gif
{
 14ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
 15    /// 打印POS样式
 16    /// 涂聚文  geovindu@163.com 
 17    /// </summary>
 18    public partial class FrmPrintPos : Form
 19ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 20        public FrmPrintPos()
 21ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 22            InitializeComponent();
 23        }
 24ExpandedSubBlockStart.gifContractedSubBlock.gif        /**//// <summary>
 25        /// 打印
 26        /// </summary>
 27        /// <param name="sender"></param>
 28        /// <param name="e"></param>
 29        private void btnPrint_Click(object sender, EventArgs e)
 30ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 31            if (MessageBox.Show("是否打印预览?""打印预览", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
 32ExpandedSubBlockStart.gifContractedSubBlock.gif            {
 33                PrintDialog MyPrintDialog = new PrintDialog();
 34                MyPrintDocument.PrinterSettings = MyPrintDialog.PrinterSettings;
 35                MyPrintDocument.DefaultPageSettings = MyPrintDialog.PrinterSettings.DefaultPageSettings;
 36                MyPrintDocument.DefaultPageSettings.Margins = new Margins(40404040);
 37                PrintPreviewDialog MyPrintPreviewDialog = new PrintPreviewDialog();
 38                MyPrintPreviewDialog.Document = MyPrintDocument;
 39                MyPrintPreviewDialog.ShowDialog();
 40
 41
 42            }
 43            else
 44ExpandedSubBlockStart.gifContractedSubBlock.gif            {
 45                this.MyPrintDocument.Print();//直接打印
 46            }
 47        }
 48ExpandedSubBlockStart.gifContractedSubBlock.gif        /**//// <summary>
 49        /// 打印内容设置
 50        /// 涂聚文 geovindu@163.com 
 51        /// 缔友计算机信息技术有限公司  www.dupcit.com
 52        /// </summary>
 53        /// <param name="sender"></param>
 54        /// <param name="e"></param>
 55        private void MyPrintDocument_PrintPage(object sender, PrintPageEventArgs e)
 56ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 57            //文字右对齐
 58            StringFormat sf = new StringFormat(StringFormatFlags.DirectionRightToLeft);
 59            //划虚线
 60            Pen ftqGoal = new Pen(Color.Black, 1);
 61            ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
 62            //StringAlignment.Center;或者:StringAlignment.Far;或者:StringAlignment.Near; 
 63            Brush brush = new SolidBrush(Color.Black);//画刷 
 64            Brush brred = new SolidBrush(Color.Red);//
 65            Font titleFont = new Font("黑体"24, FontStyle.Bold);//标题字体 
 66            Font font = new Font("Consolas"8, FontStyle.Regular);//数字0字有斜线的字体:WST_Ital,  01 DigitGraphics , 00 Starmap Truetype,Consolas,
 67            //Font font = new Font("WST_Engl", 8);//正文字体 
 68            Font headerFont = new Font("黑体"12, FontStyle.Bold);//列名标题 
 69            Font footerFont = new Font("Arial"8);//页脚显示页数的字体 
 70            Font upLineFont = new Font("Arial"9, FontStyle.Bold);//当header分两行显示的时候,上行显示的字体。 
 71            Font underLineFont = new Font("Arial"8);//当header分两行显示的时候,下行显示的字
 72            //
 73            e.Graphics.DrawLine(ftqGoal, 152505);
 74            //
 75            e.Graphics.DrawString("欢迎光临缔友书城南山城", font, brush, 4555);
 76           //
 77            e.Graphics.DrawString("若有质量问题三日内凭票退换", font, brush, 4070);
 78            //
 79            e.Graphics.DrawString("95925", font, brush, 185);
 80            e.Graphics.DrawString("#20000000372", font, brush, 25085, sf);
 81            //名称,单价,数量,金额
 82            e.Graphics.DrawString("名称", font, brush, 1100);
 83            e.Graphics.DrawString("单价", font, brush, 60100);
 84            e.Graphics.DrawString("数量", font, brush, 120100);
 85            e.Graphics.DrawString("金额", font, brush, 220100);
 86            //1
 87            e.Graphics.DrawString("装订夹", font, brush, 1115);
 88            e.Graphics.DrawString("19.00", font, brush, 60115);
 89            e.Graphics.DrawString("200", font, brush, 120115);
 90            e.Graphics.DrawString("3800", font, brush, 250115, sf);
 91            //2
 92            e.Graphics.DrawString("不锈钢夹", font, brush, 1130);
 93            e.Graphics.DrawString("98.00", font, brush, 60130);
 94            e.Graphics.DrawString("90", font, brush, 120130);
 95            e.Graphics.DrawString("8820.00", font, brush, 250130, sf);
 96            //3
 97            e.Graphics.DrawString("固体胶", font, brush, 1145);
 98            e.Graphics.DrawString("18.50", font, brush, 60145);
 99            e.Graphics.DrawString("60", font, brush, 120145);
100            e.Graphics.DrawString("1110.00", font, brush, 250145, sf);
101            //4
102            e.Graphics.DrawString("档案盒", font, brush, 1160);
103            e.Graphics.DrawString("4.80", font, brush, 60160);
104            e.Graphics.DrawString("265", font, brush, 120160);
105            e.Graphics.DrawString("1272", font, brush, 250160, sf);
106            //划虚线
107            //Pen ftqGoal = new Pen(Color.Black, 1);
108            //ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
109            e.Graphics.DrawLine(ftqGoal, 1182250182);
110            //小计
111            e.Graphics.DrawString("(小计)", font, brush, 1190);
112            e.Graphics.DrawString("4项", font, brush, 60190);
113            e.Graphics.DrawString("615件", font, brush, 120190);
114            e.Graphics.DrawString("15000.00", font, brush, 250190, sf);
115            //实收
116            e.Graphics.DrawString("实收", font, brush, 1205);
117            e.Graphics.DrawString("15000.00", font, brush, 250205, sf);
118            //找回
119            e.Graphics.DrawString("找回", font, brush, 1220);
120            e.Graphics.DrawString("0.00", font, brush, 250220, sf);
121            //划虚线
122           // Pen ftqGoal = new Pen(Color.Black, 1);
123            //ftqGoal.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
124            e.Graphics.DrawLine(ftqGoal, 1242250242);
125            //
126            e.Graphics.DrawString("2503", font, brush, 1250);
127            e.Graphics.DrawString("2008年11月19日  10:48", font, brush, 250250, sf);
128            //
129            e.Graphics.DrawString("一次消费满50元,免费停车2小时(当日有效)", font, brush, 1265);
130            //
131            e.Graphics.DrawString("免费停车票到一楼总服务台领取", font, brush, 25280);
132            //
133            e.Graphics.DrawString("WWW.DUPCIT.COM 客户服务热线:86369385", font, brush, 1295);
134
135        }
136    }
137}

转载于:https://www.cnblogs.com/geovindu/archive/2009/06/08/1498361.html

你可能感兴趣的文章
html之表格
查看>>
在线算法学习
查看>>
MultipartEntityBuilder
查看>>
albus就是要第一个出场(线性基)
查看>>
运用反射创建对象
查看>>
如何把视频中的音频处理掉
查看>>
[Python]读取so
查看>>
iOS 跑马灯 一句话集成
查看>>
linux启动
查看>>
【python】import问题总结
查看>>
清除SQL 数据库日志
查看>>
你的UI Automation有多快?
查看>>
php serialize(),unserialize()
查看>>
bert 进行文本相似度计算
查看>>
【转】什么是全栈工程师【译】
查看>>
2017.11.15笔记
查看>>
centos7.6 ssh远程链接配置
查看>>
maven入门概念及使用
查看>>
排序-shell排序
查看>>
html学习笔记表单<form>
查看>>