• 大小: 1.88MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: C#
  • 标签: c#  

资源简介

c# 二维码打印

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Printing;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;

namespace TwoDimensionCodePrint
{
    public partial class Print : Form
    {
        private int left = 0 top = 0 width = 150 height = 150;
        private string fileName = “d:\\二维码电子票\\红河谷大门票\\20141025111316红河谷大门票共30张.jpg“;
        
        public Print()
        {
            InitializeComponent();
        }
        //打印
        private void btnPrint_Click(object sender EventArgs e)
        {
            if (pictureBox1.Image == null)
            {
                MessageBox.Show(“请选择二维码图片“);
                return;
            }
            //打印预览
            PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
            PrintDocument printDocument = new PrintDocument();
            //设置边距
            try
            {
                left = int.Parse(txtLeft.Text);
                top = int.Parse(txtTop.Text);
                width = int.Parse(txtWidth.Text);
                height = int.Parse(txtHeight.Text);
            }
            catch
            {
                MessageBox.Show(“请输入正确的数字“);
            }
            
            Margins margin = new Margins(left left + width top top + height);
            printDocument.DefaultPageSettings.Margins = margin;
            //打印事件设置
            printDocument.PrintPage += new PrintPageEventHandler(this.PrintPageEvent);
            // 打印预览
            //printPreviewDialog.Document = printDocument;
            //printPreviewDialog.ShowDialog();
            try
            {
                printDocument.Print();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message “打印出错“ MessageBoxButtons.OK MessageBoxIcon.Error);
                printDocument.PrintController.OnEndPrint(printDocument new PrintEventArgs());
            }
        }

        //打印事件处理
        private void PrintPageEvent(object sender PrintPageEventArgs e)
        {
            //读取图片
            // 1 根据路径获取
            // Bitmap image = new Bitmap(fileName);
            // 2 从PictureBox获取
            // Image image = pictureBox1.Image;
            // 3 直接根据生成的二维码打印
            Image image = ProduceQRcode(“司吉峰“);
            //在指定区域打印二维码
            Rectangle destRect = new Rectangle(left top width height);
            e.Graphics.DrawImage(image destRect 0 0 image.Width image.Height System.Drawing.GraphicsUnit.Pixel);
        }
        // 将结果填充到图片
        private void GetResultIntoImage(ref Image temp string name string date)
        {
            //读取图片
            Graphics g = Graphics.FromImage(temp);
            Font f = new Font(“宋体“

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-12-11 14:43  TwoDimensionCodePrint\
     目录           0  2014-12-11 14:44  TwoDimensionCodePrint\TwoDimensionCodePrint\
     文件        6916  2014-12-11 15:10  TwoDimensionCodePrint\TwoDimensionCodePrint\Form1.Designer.cs
     文件        4204  2014-12-11 16:08  TwoDimensionCodePrint\TwoDimensionCodePrint\Form1.cs
     文件       22622  2014-12-11 15:10  TwoDimensionCodePrint\TwoDimensionCodePrint\Form1.resx
     文件         502  2014-12-11 14:48  TwoDimensionCodePrint\TwoDimensionCodePrint\Program.cs
     目录           0  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\
     文件        1374  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\AssemblyInfo.cs
     文件        2894  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\Resources.Designer.cs
     文件        5612  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\Resources.resx
     文件        1108  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\Settings.Designer.cs
     文件         249  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\Properties\Settings.settings
     文件        3822  2014-12-11 15:59  TwoDimensionCodePrint\TwoDimensionCodePrint\TwoDimensionCodePrint.csproj
     目录           0  2014-12-11 15:57  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\
     目录           0  2014-12-11 16:01  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\
     文件     6205440  2014-03-17 20:49  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\ThoughtWorks.QRCode.dll
     文件       23552  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\TwoDimensionCodePrint.exe
     文件       26112  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\TwoDimensionCodePrint.pdb
     文件       11600  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\TwoDimensionCodePrint.vshost.exe
     文件         490  2010-03-17 22:39  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\Debug\TwoDimensionCodePrint.vshost.exe.manifest
     文件     6205440  2014-03-17 20:49  TwoDimensionCodePrint\TwoDimensionCodePrint\bin\ThoughtWorks.QRCode.dll
     目录           0  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\
     目录           0  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\
     目录           0  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\
     文件        2855  2014-12-11 14:43  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6358  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2014-12-11 16:10  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\TempPE\
     文件       11489  2014-12-11 16:01  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\TwoDimensionCodePrint.Print.resources
     文件         180  2014-12-11 16:01  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\TwoDimensionCodePrint.Properties.Resources.resources
     文件         811  2014-12-11 16:09  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\TwoDimensionCodePrint.csproj.FileListAbsolute.txt
     文件         975  2014-12-11 16:01  TwoDimensionCodePrint\TwoDimensionCodePrint\obj\x86\Debug\TwoDimensionCodePrint.csproj.GenerateResource.Cache
............此处省略4个文件信息

评论

共有 条评论