C#控制条码打印机 纸张大小,间距,绘制内容(所有条码打印机通用)

news/2024/11/30 7:48:15/
复制代码
其他条码知识 请访问:http://www.ybtiaoma.com ,本文仅供参考,请勿转载,谢谢

using
System; using System.Drawing; using System.Drawing.Printing; using System.Runtime.InteropServices; using System.Windows.Forms;/*2014-3-1* 测试打印机 新北洋BTP-2100E Plus 西铁城CLP-S631* 测试结果:页面大小,上间距,左间距都可以正常使用 */namespace PrintingExample {public partial class frnPrinterLabel : Form{public frnPrinterLabel(){InitializeComponent();}private PrintDocument m_printDoc = null;//打印文档private PrintPreviewDialog m_printPreview = null;//打印预览UIprivate PrinterSettings psetting = new PrinterSettings();//实例打印设置对象private float m_pageWidth = 70F;//纸张宽度 mm单位private float m_pageHeight = 50F;//纸张高度 mm单位private void Form1_Load(object sender, EventArgs e){m_printDoc = new PrintDocument();//实例打印文档对象m_printPreview = new PrintPreviewDialog();//m_printPreview.PrintPreviewControl.AutoZoom = false;m_printPreview.PrintPreviewControl.Zoom = 1;m_printPreview.Width = Screen.PrimaryScreen.Bounds.Width;m_printPreview.Height = Screen.PrimaryScreen.Bounds.Height;//自定义纸张大小m_printDoc.DefaultPageSettings.PaperSize = new PaperSize("newPage70X40", (int)(m_pageWidth / 25.4 * 100), (int)(m_pageHeight / 25.4 * 100));//自定义图片内容整体上间距/左间距m_printDoc.OriginAtMargins = true;m_printDoc.DefaultPageSettings.Margins.Top = (int)(2 / 25.4 * 100);m_printDoc.DefaultPageSettings.Margins.Left = (int)(2 / 25.4 * 100);//打印事件m_printDoc.PrintPage += new PrintPageEventHandler(m_printDoc_PrintPage);}private void button1_Click(object sender, EventArgs e){m_printDoc.Print();//打印 }private void btnView_Click_1(object sender, EventArgs e){m_printPreview.Document = m_printDoc;//把打印文档显示到预览对话框中 m_printPreview.ShowDialog();}/// <summary>/// 绘制需要打印的内容/// </summary>void m_printDoc_PrintPage(object sender, PrintPageEventArgs e){//创建文本信息e.Graphics.DrawString("杭州允博条码科技有限公司", new Font("宋体", 15), Brushes.Black, 2, 2);e.Graphics.DrawString("地址:杭州市江干区九堡家苑三区\r\n" +"电话:0571-87298557\r\n"+"联系方式:15158883623", new Font("宋体", 10), Brushes.Black, 2, 30);//创建二维码--需要引用DLL
       DotNetBarcode QRBarcode = new DotNetBarcode();//实例二维码

       QRBarcode.Type = DotNetBarcode.Types.QRCode;
            QRBarcode.QRSetTextType = DotNetBarcode.QRTextTypes.Automatic;QRBarcode.QRWriteBar("杭州允博条码科技有限公司", 2, 100, 2, e.Graphics);}}
}

http://www.ppmy.cn/news/522933.html

相关文章

windows下找不到模块ImportError: DLL load failed while importing cv2: 找不到指定的模块。(解决方案)

windows下一定要手动安装,否则安装的包不合适也是找不到的,一定是-win_amd64.whl ImportError: DLL load failed while importing cv2: 找不到指定的模块。(解决方案) 方法一 1.从清华镜像官网下载opencv-python和opencv-contrib-python安装包,网址为 清华镜像opencv-pyt…

PC市场怎样走出寒冬?

PC市场怎样走出寒冬&#xff1f; 一、2022年下半年至今&#xff0c;全球三大PC巨头累计全球裁员数已经超过万人&#xff0c;对互联网开发行业有哪些影响吗&#xff1f;二、PC市场寒冬的主要原因是什么&#xff1f;三、PC市场的未来将走向何处&#xff1f; 市场调研机构Canalys数…

20220518 十堂课教会管理者打胜仗———管理者如何快速上手,带领团队打胜仗?

十堂课教会管理者打胜仗———管理者如何快速上手&#xff0c;带领团队打胜仗&#xff1f; 企业经常碰到的难题没有训练过的管理者&#xff0c;不知道自己不知道管理者“愚昧之巅”上的典型表现管理是工程技师常胜管理者的能力冰山模型能持续带团队打胜仗的“卓越管理者”“带团…

【C++学习】基础语法(一)

1、背景知识 1.1 什么是C C语言是结构化和模块化的语言&#xff0c;长用于处理较小规模的程序&#xff1b;对于规模较大、问题复杂的程序&#xff0c;则需要高度的抽象和建模&#xff0c;此时C语言不合适处理这类问题。为了解决此类影响软件的问题&#xff0c;20世纪80年代&am…

豪杰掌门人:游刃于技术与管理之间(一)

豪杰掌门人&#xff1a;游刃于技术与管理之间  在中国数以千万计的计算机用户当中&#xff0c;恐怕不知道超级解霸和豪杰公司的很少&#xff0c; 几乎每个买计算机的人都会被告知&#xff1a;windows、office和超级解霸是装机必备&#xff0c;任缺其 一&#xff0c;计算机都…

6.18专属特惠活动:Google Earth Engine专栏、GEE教程训练专栏、GEE-python专栏和GEE案例分析专栏等限时特价

​一年一度的6.18活动来袭&#xff0c;首先感谢各位家人们对此星光明和本公众号的支持​。下面为了回馈大家和让大家能享受更加优质以及低价的资源​&#xff0c;现在向大家公布一则号消息。 现在CSDN专属6.18日优惠活动&#xff0c;凡在2022年6月14日-6月20日期间购买以下专栏…

把握方向,掌握时间

01 串行通信 在头条电子森林博客中看到一些显示电子系统中信号波形的动图&#xff0c;有助于帮助我们理解传输的机理。特转载如下。 1、SPI传输 ▲ 图1.1.1 SPI 数据传输 ▲ 图1.1.2 SPI数据传输&#xff08;2&#xff09; ▲ 图1.1.3 SPI时序信号 2、I2C传输 ▲ 图1.2.1 I2C总…

区块链第二周学习

demo程序&#xff1a;电子病历 区块链可以用在个人医疗记录的保存&#xff0c;可以理解为区块链上的电子病历。如果把病历想象成一个账本&#xff0c;原本它是掌握在各个医院手上的&#xff0c;患者自己并不掌握&#xff0c;所以病人就没有办法获得自己的医疗记录和历史情况&am…