• 大小: 832KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-19
  • 语言: C#
  • 标签: DataMatrix  

资源简介

C# 生成二维码,利用DataMatrix库生成DM二维码并且进行边缘校准,方便打印张贴,可以批量生成放入A4纸进行打印。

资源截图

代码片段和文件信息

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Windows.Forms;
using DataMatrix.net;


namespace DMcode
{
    public partial class FrmMain : Form
    {
        /// 
        /// 当前二维码个数
        /// 

        private int CurIndex;
        /// 
        /// 当前页数
        /// 

        private int CurPage;
        /// 
        /// 当前A4图片
        /// 

        private Image CurImg;

        //一张A4纸12个码
        public FrmMain()
        {
            InitializeComponent();
        }

        /* 二维码边框大小 415*415
         * 二维码大小 160*160
         * A4纸大小 2480*3508
         * 成品二给码大小767*767
         * 生成大小 194*204
         * 上40
         * 左19
         * 右15
         * 下4
         */

        /// 
        /// 创建A4纸图片
        /// 

        /// 
        private Image CreationA4()
        {
            //A4纸大小
            Bitmap destBitmap = new Bitmap(2480 3508);//目标图
            var g = Graphics.FromImage(destBitmap);
            g.FillRectangle(new SolidBrush(Color.White) new RectangleF(0 0 destBitmap.Width destBitmap.Height));

            return destBitmap;
        }

        /// 
        /// 填充二维码到A4纸
        /// 

        /// A4纸图片
        /// 二维码
        /// 位置
        private void FillA4DMcode(Image A4Img Image DMcodeImg int index)
        {
            if (A4Img == null || DMcodeImg == null) return;
            //写入坐标89 220,左上角
            Point p = new Point();
            index -= 1;
            var x = index % 3;
            var y = index / 3;
            p.X = 89 + (x * DMcodeImg.Width);
            p.Y = 220 + (y * DMcodeImg.Height);

            Rectangle destRect = new Rectangle(p.X p.Y DMcodeImg.Width DMcodeImg.Height);//矩形容器
            Rectangle srcRect = new Rectangle(0 0 DMcodeImg.Width DMcodeImg.Height);

            var g = Graphics.FromImage(A4Img);
            g.DrawImage(DMcodeImg destRect srcRect GraphicsUnit.Pixel);

        }

        /// 
        /// 生成独立二维码
        /// 

        /// 待生成图片
        /// 显示字符
        /// 
        private Image SingleDMcode(Image img string text)
        {
            if (img == null) return null;
            Bitmap destBitmap = new Bitmap(767 767);//目标图

            Rectangle destRect = new Rectangle(236 236 295 295);//矩形容器
            Rectangle srcRect = new Rectangle(0 0 290 290);

            var g = Graphics.FromImage(destBitmap);

            g.FillRectangle(new SolidBrush(Color.White) new RectangleF(0 0 767 767));
            //画对齐线
            Pen p = new Pen(Color.Black 1);
            g.DrawLine(p 383 0 383 118);
            g.Draw

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-16 14:47  DM二维码生成器\
     目录           0  2018-10-16 20:22  DM二维码生成器\DMcode\
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\DMcode\
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\DMcode\v15\
     文件       71680  2018-10-16 21:30  DM二维码生成器\DMcode\.vs\DMcode\v15\.suo
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\
     文件           0  2018-10-16 14:47  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\db.lock
     文件      667648  2018-10-16 20:41  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide
     文件       32768  2018-10-16 21:25  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide-shm
     文件     4140632  2018-10-16 21:30  DM二维码生成器\DMcode\.vs\DMcode\v15\Server\sqlite3\storage.ide-wal
     目录           0  2018-10-16 21:30  DM二维码生成器\DMcode\DMcode\
     文件        1114  2018-10-16 14:47  DM二维码生成器\DMcode\DMcode.sln
     文件         592  2018-10-16 20:22  DM二维码生成器\DMcode\DMcode.sln.DotSettings.user
     文件         187  2018-10-16 14:47  DM二维码生成器\DMcode\DMcode\App.config
     目录           0  2018-10-16 17:34  DM二维码生成器\DMcode\DMcode\bin\
     目录           0  2018-10-16 21:29  DM二维码生成器\DMcode\DMcode\bin\Debug\
     文件      104960  2013-11-23 23:18  DM二维码生成器\DMcode\DMcode\bin\Debug\DataMatrix.net.dll
     文件       24576  2018-10-16 21:30  DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.exe
     文件         187  2018-10-16 14:47  DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.exe.config
     文件       32256  2018-10-16 21:30  DM二维码生成器\DMcode\DMcode\bin\Debug\DMcode.pdb
     目录           0  2018-10-16 17:34  DM二维码生成器\DMcode\DMcode\bin\Release\
     文件        4286  2018-10-02 14:17  DM二维码生成器\DMcode\DMcode\dbh.ico
     文件        3939  2018-10-16 21:21  DM二维码生成器\DMcode\DMcode\DMcode.csproj
     文件        8170  2018-10-16 21:30  DM二维码生成器\DMcode\DMcode\FrmMain.cs
     文件       13420  2018-10-16 21:22  DM二维码生成器\DMcode\DMcode\FrmMain.Designer.cs
     文件       15747  2018-10-16 21:22  DM二维码生成器\DMcode\DMcode\FrmMain.resx
     目录           0  2018-10-16 14:47  DM二维码生成器\DMcode\DMcode\obj\
     目录           0  2018-10-16 21:22  DM二维码生成器\DMcode\DMcode\obj\Debug\
     文件        1431  2018-10-16 19:44  DM二维码生成器\DMcode\DMcode\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此处省略30个文件信息

评论

共有 条评论