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  TwoDimensionCodePrintTwoDimensionCodePrint
     文件        6916  2014-12-11 15:10  TwoDimensionCodePrintTwoDimensionCodePrintForm1.Designer.cs
     文件        4204  2014-12-11 16:08  TwoDimensionCodePrintTwoDimensionCodePrintForm1.cs
     文件       22622  2014-12-11 15:10  TwoDimensionCodePrintTwoDimensionCodePrintForm1.resx
     文件         502  2014-12-11 14:48  TwoDimensionCodePrintTwoDimensionCodePrintProgram.cs
     目录           0  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintProperties
     文件        1374  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintPropertiesAssemblyInfo.cs
     文件        2894  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintPropertiesResources.Designer.cs
     文件        5612  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintPropertiesResources.resx
     文件        1108  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintPropertiesSettings.Designer.cs
     文件         249  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintPropertiesSettings.settings
     文件        3822  2014-12-11 15:59  TwoDimensionCodePrintTwoDimensionCodePrintTwoDimensionCodePrint.csproj
     目录           0  2014-12-11 15:57  TwoDimensionCodePrintTwoDimensionCodePrintin
     目录           0  2014-12-11 16:01  TwoDimensionCodePrintTwoDimensionCodePrintinDebug
     文件     6205440  2014-03-17 20:49  TwoDimensionCodePrintTwoDimensionCodePrintinDebugThoughtWorks.QRCode.dll
     文件       23552  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintinDebugTwoDimensionCodePrint.exe
     文件       26112  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintinDebugTwoDimensionCodePrint.pdb
     文件       11600  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintinDebugTwoDimensionCodePrint.vshost.exe
     文件         490  2010-03-17 22:39  TwoDimensionCodePrintTwoDimensionCodePrintinDebugTwoDimensionCodePrint.vshost.exe.manifest
     文件     6205440  2014-03-17 20:49  TwoDimensionCodePrintTwoDimensionCodePrintinThoughtWorks.QRCode.dll
     目录           0  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintobj
     目录           0  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintobjx86
     目录           0  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintobjx86Debug
     文件        2855  2014-12-11 14:43  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugDesignTimeResolveAssemblyReferences.cache
     文件        6358  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugDesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2014-12-11 16:10  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugTempPE
     文件       11489  2014-12-11 16:01  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugTwoDimensionCodePrint.Print.resources
     文件         180  2014-12-11 16:01  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugTwoDimensionCodePrint.Properties.Resources.resources
     文件         811  2014-12-11 16:09  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugTwoDimensionCodePrint.csproj.FileListAbsolute.txt
     文件         975  2014-12-11 16:01  TwoDimensionCodePrintTwoDimensionCodePrintobjx86DebugTwoDimensionCodePrint.csproj.GenerateResource.Cache
............此处省略4个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)