WinForm条码打印

这篇博客中,我曾经介绍了如何实现条形码的生成(生成jpg格式的图片),这篇博客借用上面生成的条码,能够实现条形码的打印功能。

出于批量打印操作的方便以及操作体验考虑,我选择了WinForm。功能很简单,就是一个条码图片的打印,放置一个printDocument控件即可。

核心代码如下:

PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument1;
try
{
     printDialog.Document.DefaultPageSettings.Landscape = false;//纵向打印
     printDocument1.Print();
}
catch
{
     printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());//停止打印
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
     e.Graphics.DrawImage(pictureBox1.Image, 0, 0, pictureBox1.Image.Width, pictureBox1.Image.Height);
}

调用了Print方法,即可触发PrintPage事件。PrintPage事件里面设置了打印的内容,即将显示在picturebox里面的image完整的打印出来。

关键的想谈一谈条码打印机的一些设置。

首先要安装打印机的驱动,这个不用我多说的。

然后在打印机里面选择新添加的打印机,点击打印首选项。

点击新建。

标签的大小(宽度和高度),根据你的打印标签纸或者不干胶的大小尺寸来确定。

间距高度指的是标签纸之前的间隙。这里设置为2.0mm,指的是标签纸与标签纸之间的距离,以保证打印位置的精确。

在高级选项里面设置的水平偏移,指的是打印内容可以左偏移2.0mm,垂直偏移是指打印内容在标签纸上面的上下距离。这些都可以根据需要灵活设置。

时间: 2024-08-29 09:44:20

WinForm条码打印的相关文章

生产制造追溯系统-再说条码打印

前言 在之前的博客中我介绍了如何实现生产现场的条码打印,我们的生活中到处都是条码,一维码.二维码随处可见,更别说一家从事生产制造加工的工厂了,而条码种类繁多.离线打印等情况就直接导致了条码管控上的难度,甚至会出现较为严重的品质事件,上一个版本中我是通过Web应用程序调用 WinForm 中的函数进行打印,WinForm中嵌套了 WebBrowser 来浏览网页,通过这几年的实际运用,这个方法基本能够满足大部分需求,但还是美中不足,由于 WebBrowser 所示用的浏览器内核比较低,导致很多样式

可视化、高智能、多功能、XML配置型工业条码打印、标签打印解决方案

前言 现代工业生产中,标签打印无处不在,可以说标签就是产品的脸面.标签种类繁琐,特别是在工业生产中,标签信息需要与生产系统相关联,动态地获取打印信息.当然我们可以为每个标签写一个生成程序,但如果标签种类成千上万,那么就需要投入大量的人力.物力.比如一个很小的布局变动也去修改程序代码,显然是不明智的.如何构建一个可视化.高智能.多功能的工业条码打印解决框架,正是我们迫切需要解决的难题. 可视化.高智能.多功能.XML配置型工业条码打印解决方案应运而生,旨在解决上述难题.下面简要的给出部分截图,有兴

c# 条码打印—电子监管码打印

说到条码打印,很多人会说直接调用诸如codesoft 或者bartender之类的软件来打印.没错,简单单独打印是可以使用这些方法.但实际项目应用中所需要的条码打印功能却很复杂,必须结合公司的业务软件才能很到位的打印条码.这时候,咱们不能依赖别人给的软件来打印,必须自己写代码耦合应用程序中去.看下图: 如何打印中国药品电子监管码的条码?看起来很容易,实际上生成药品监管码有一定的命名规则.在这里就不说了,自己上网看一下就明白了.以后大家买药前也可以去http://www1.drugadmin.co

在WinForm中打印DataGridView

PrintDataGridView.cs using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Data;using System.Data.SqlClient;using System.Drawing.Printing;using System.Windows.Forms; namespace ManagerBLL{ public class Print

进货单条码打印

进货单条码打印 要求: ????按进货单别单号查询进货单,打印进货单中包含的所有物料的条码: 条码规则: ????品号+批号+单别单号: 条码版面: ????包含:条码,品号,品名,规格: ? 带入单身设置: ????默认带入实际采购数量,增加列[条码打印数量],由用户输入: ? select * from DSCSYS.dbo.ADMMD where MD001='PURTH' select * from PURTH where TH001='3404' and TH002 like '16%

smartforms 条码打印

转自:http://blog.csdn.net/zhongguomao/article/details/6759642 SAP 条码打印有 新旧 两种技术方法:1.传统的(旧):将数据发送到打印机上,由打印机将数据转换成 条码图案,然后进行打印.2.新方法:数据在SAP系统中生成条码图案,然后直接发送到打印机 进行打印. 传统的 在SAP Smartforms 里实现条码打印.强烈推荐在客户机里安装 www.tec-it.com 里的插件一.定义输出设备,将输出设备分配到设备类型里,T-CODE

AX 条码打印

AX 条码打印集成在BarCode类及其之类barcode*. 由子类的defaultFont方法指定字体属性. eg, BarcodeCode39 指定条码字体"BC C39 3 to 1 HD Wide"; 以code39为例. Code 39只接受如下43个有效输入字符: 26个大写字母(A - Z), 十个数字(0 - 9), 连接号(-),句号(.),空格,美圆符号($),斜扛(/),加号(+)以及百分号(%). 其余的输入将被忽略.     * 作为code39的起始和终结

条码打印软件中如何插入特殊字符

在使用中琅条码打印软件进行商品条码制作时,有时,通过对条形码数字部分的样式处理,可以使我们的而商品条码在打印出来之后更加美观大方,也可以提高我们条码的易读性.大多数情况下,对于商品条码,我们在制作完成后,基本上都是直接打印了,但特殊情况下,由于一些业务需求决定,我们需要在商品条码数字部分插入一些特殊字符,比如下图中数字部分的"/",这个时候应该怎么操作呢,接下来就来跟大家拆解一下具体地操作步骤: 首先,我们打开中琅条码标签打印软件,点击新建一个商品条码,双击条码图形,在调出的"

条码打印软件中如何制作彩色渐变的二维码

我们常见的二维码一般都是黑白色的,这是为什么呢?我们都知道,计算机底层设计中是用二进制"1"和"0"来存储数据的,而二维码也正是用黑白矩形表示数据的,对应关系就是黑色为1,白色为0,这样,二维码看似无规则的黑白配,其实都是根据后面的数据转成二进制,然后对应黑白颜色有规律的排列的.加上黑白色对比更强烈,也更容易扫描读取,所以一般二维码设计都会设计成黑白色.但有时我们需要把二维码设计的更炫酷,更加吸人眼球一些,于是,很多朋友就会想着把二维码做成彩色的.这个在新版中琅条码