IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> C# 创建barcode 并打印 -> 正文阅读

[开发工具]C# 创建barcode 并打印

使用BarcodeLib库创建barcode是很容易的,实现打印页很容易。

界面如下:

第一文本框是生成条码的内容,这个依据自己的实际需要。Width是定义条码的宽度,Height是定义条码的高度,接下来的2个文本宽是定义打印时一行放置几个Label,打印多少行。

首先添加barcodeLib库:

代码创建方式如下,仅以Code128为例:

 BarcodeLib.Barcode barcode = new Barcode();

    private void btnGenerator_Click(object sender, EventArgs e)

    {

        if (txtBarcode.Text.Trim() == "")

        {

            MessageBox.Show("Input Barcode", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            return;

        }

        if (txtWidth.Text.Trim() == "")

        {

            MessageBox.Show("Input Width", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            return;

        }

        if (txtHeight.Text.Trim() == "")

        {

            MessageBox.Show("Input Height", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            return;

        }

        errorProvider1.Clear();

        int nW = Convert.ToInt32(txtWidth.Text.Trim());

        int nH = Convert.ToInt32(txtHeight.Text.Trim());

        barcode.Alignment = BarcodeLib.AlignmentPositions.CENTER;

        BarcodeLib.TYPE ty = BarcodeLib.TYPE.UNSPECIFIED;

        ty = BarcodeLib.TYPE.CODE128;

        try

        {

            if (ty != BarcodeLib.TYPE.UNSPECIFIED)

            {

                barcode.IncludeLabel = true;

                barcode.RotateFlipType = (RotateFlipType)Enum.Parse(typeof(RotateFlipType), "RotateNoneFlipNone", true);

                pictureBox1.Image = barcode.Encode(ty, txtBarcode.Text, Color.Black, Color.White, nW, nH);

            }

            pictureBox1.Height = barcode.Height;

            pictureBox1.Width = barcode.Width;

        }

        catch (Exception ex)

        {

            MessageBox.Show(ex.Message);

        }

    }

打印代码:

 private void printDoc\_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

    {

        //int rowNums = Convert.ToInt32(txtRowNumbers.Text);

        //int colNums = Convert.ToInt32(txtColNumbers.Text);

        using (Graphics graph = e.Graphics)

        {

            int rowY = 0;

            for (int x = 0; x < 5; x++)

            {

                int rowX = 0;

                for (int j = 0; j < 8; j++)

                {

                    graph.DrawImage(pictureBox1.Image, rowY + 10, 5 + rowX);

                    rowX = rowX + barcode.Height + 32;

                }

                rowY = rowY + barcode.Width + 22;

            }

        }

    }

    private void btnPrint\_Click(object sender, EventArgs e)

    {

        printDoc.Print();

    }

固定5列8行,打印效果如下:
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:49:17  更:2022-02-01 20:50:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:48:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码