資源簡介
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個文件信息
- 上一篇:C# 版SQL美化解析器源碼項目
- 下一篇:C#基于wpf實現的天氣日歷生活助手
評論
共有 條評論