其他条码知识 请访问: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;//打印预览UI
private 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 = ;
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 * )
, (int)(m_pageHeight / 25.4 * ));
//自定义图片内容整体上间距/左间距
m_printDoc.OriginAtMargins = true;
m_printDoc.DefaultPageSettings.Margins.Top = (int)( / 25.4 * );
m_printDoc.DefaultPageSettings.Margins.Left = (int)( / 25.4 * );
//打印事件
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("宋体", ), Brushes.Black, , ); e.Graphics.DrawString("地址:杭州市江干区九堡家苑三区\r\n" +
"电话:0571-87298557\r\n"+
"联系方式:15158883623" , new Font("宋体", ), Brushes.Black, , );
//创建二维码--需要引用DLL
       DotNetBarcode QRBarcode = new DotNetBarcode();//实例二维码

       QRBarcode.Type = DotNetBarcode.Types.QRCode;
            QRBarcode.QRSetTextType = DotNetBarcode.QRTextTypes.Automatic;

            QRBarcode.QRWriteBar("杭州允博条码科技有限公司", , , , e.Graphics);
} }
}

C#控制条码打印机 纸张大小,间距,绘制内容(所有条码打印机通用)的更多相关文章

  1. GridView 控制默认分页页码间距 及字体大小

    GridView 控制默认分页页码间距 及字体大小 PagerCss TD A:hover { WIDTH: 20px; COLOR: black; padding-left: 4px; paddin ...

  2. 利用ActiveX实现web页面设置本地默认打印机、纸张大小

    通常web技术无法设置本地计算机的默认打印机,包括用代码设置纸张大小,如果业务系统中真遇到这种需求,只能通过其它辅助手段(比如ActiveX)实现.下面这段代码,出自网上被广泛使用的"泥人张 ...

  3. Android自定义视图二:如何绘制内容

    这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三: ...

  4. C# 将Excel转为PDF时自定义表格纸张大小

    通过后端程序将Excel表格转为PDF格式时,直接转换后的PDF效果可能出现表格页面过小或者过大,导致页面内容分布不均.要改善转换后的文档效果,只需在转换前自定义表格纸张大小,即可调整转换后的PDF页 ...

  5. 自定义滚动条——控制div的大小和透明度

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px ...

  6. C#中使用自定义的纸张大小

    using System.Drawing.Printing; using System.Drawing; private void Test() { PrintDocument m_pdoc = ne ...

  7. [Q]关于不同比例、不同纸张大小图纸的批量打印

    不同比例或不同纸张大小的图纸可以一起批量打印,但目前打图精灵不能自动识别纸张大小,纸张大小是手动指定的,且只能指定一种纸张大小,但设置打印比例为“缩放到可打印区域”或“缩放到纸张边界”仍然可以将不同比 ...

  8. [Q]自定义纸张大小

    问:当打印机纸张列表里没有符合要求的纸张大小,例如如何打印加长图?答:当打印非标准图框时,你可能在图纸列表里找不到想要纸幅.你需要自己新建你需要的纸幅,以pdfFactory虚拟打印机为例(其它打印机 ...

  9. 从BIRT报表文件中获取页面设置信息(页边距、纸张大小、输出方向)的方法

     从BIRT报表文件中获取页面设置信息(页边距.纸张大小.输出方向)的方法    报表打印时,尤其是套打的报表,页面设置信息非常重要,比如页边距,纸张大小,输出方向等,而且每个报表的相关参数有可能不同 ...

随机推荐

  1. hdu 3460

    算法:字典树 题意:给你一些单词,有一台打印机只能进行以下三种操作 1.读入 2.删除 3.打印 让你输出最少的操作次数将这些单词全部打印出来: (字典树节点-1)*2  表示读入和删除操作: 打印操 ...

  2. 影响MySQL性能的五大配置参数

    我们今天主要和大家分享的是对MySQL性能影响关系紧密的五大配置参数,以下就是文章的具体内容描述,希望会给你带来一些帮助在此方面. 以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我 ...

  3. 【2】最简单的Laravel5.1程序分析

    1.上图!说一下laravel的基本MVC(模型-控制器-视图)原理 2.具体分析 用户输入网址localhost:8888之后,首先请求发送到服务器的laravel应用的public目录下index ...

  4. 【Nutch2.2.1源代码分析之4】Nutch加载配置文件的方法

    小结: (1)在nutch中,一般通过ToolRunner来运行hadoop job,此方法可以方便的通过ToolRunner.run(Configuration conf,Tool tool,Str ...

  5. lunix安装jdk(rpm格式)

    1.下载后,首先把jdk-7u3-linux-x64.rpm复制到/usr/local/src#cp jdk-7u3-linux-x64.rpm /usr/local/src/2.给所有用户添加可执行 ...

  6. 搭建phonegap开发环境,搭建安卓开发环境

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. 方便代理下单的EcStore收货地址一键分析插件,同时支持淘宝/京东/一号店

    使用EcStore开展分销的网站,代理需要经常代客下单,每个客户收货地址都不同,要选择和填写多个内容才能完成地址输入:省.市.区.详细地址.收货人姓名.手机电话等,非常麻烦,也容易输入错误.安装EcS ...

  8. 简单的CSS 下拉导航菜单实现代码

    <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...

  9. Codeforces 366C Dima and Salad

    http://codeforces.com/problemset/problem/366/C 题意:在一个冰箱里有n种水果,并且这些水果每一种都有一个美味度和一个卡路里的属性, 小明要从这些水果中选出 ...

  10. [Android]通过setImageURI设置网络上面的图片

    设置imageView显示网络上的图片 picUrl = new URL(getIntent().getExtras().getString("map_url")); Bitmap ...