using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Printing; using System.Linq; using System.Text; using System.Windows.Forms; using ZXing; using ZXing.Common; using ZXing.QrCode; using System.IO; namespace Jbarcode { public partial class Form1 : Form { PrintDocument pd = new PrintDocument(); Bitmap printImage = null; public Form1() { InitializeComponent(); pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage); } private void button1_Click(object sender, EventArgs e) { //this.pictureBox1.BackColor = Color.Red; //ITF偶数码 MSI长度随意 EncodingOptions options = new EncodingOptions { Width = 400, Height = 100 }; BarcodeWriter writer = new BarcodeWriter { //Format = BarcodeFormat.MSI, Format = BarcodeFormat.CODE_128, Options = options }; Bitmap bitmap = writer.Write("5294106"); Bitmap newbm = KiSetText(bitmap, "5294106", 10, 5); pictureBox1.Image = newbm; printImage = newbm; newbm.Save("C:\\A.png", System.Drawing.Imaging.ImageFormat.Png); //pd.Print(); } //打印事件处理 private void pd_PrintPage(object sender, PrintPageEventArgs e) { int x = e.MarginBounds.X; int y = e.MarginBounds.Y; int width = printImage.Width; int height = printImage.Height; Rectangle destRect = new Rectangle(x, y, width, height); e.Graphics.DrawImage(printImage, destRect, 0, 0, printImage.Width, printImage.Height, System.Drawing.GraphicsUnit.Pixel); } public static Bitmap KiSetText(Bitmap b, string txt, int x, int y) { if (b == null) { return null; } Bitmap resizeImage = new Bitmap(440,140); Graphics gfx = Graphics.FromImage(resizeImage); gfx.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; gfx.FillRectangle(Brushes.White, new Rectangle(0, 0, resizeImage.Width, resizeImage.Height)); gfx.DrawImageUnscaled(b, 20, 30); // 作为演示,我们用Arial字体,大小为32,红色。 FontFamily fm = new FontFamily("Arial"); Font font = new Font(fm, 20, FontStyle.Regular, GraphicsUnit.Pixel); SolidBrush sb = new SolidBrush(Color.Black); gfx.DrawString(txt, font, sb, new PointF(x, y)); gfx.Dispose(); return resizeImage; } } }
相关推荐
在IT行业中,生成条形码是一项常见的需求,特别是在库存管理、物流跟踪、商品标识等领域。在C#编程语言中,我们可以利用各种库和方法来创建条形码,并且可以根据需要自定义其高度、宽度等属性。本文将详细介绍如何在...
在C#中,我们可以使用第三方库如Barcodes4NET、Zebra Printing Language (ZPL) 或Intermec's PRZM等来生成条形码。这些库通常提供API,允许开发者创建条形码对象,并设置条形码的类型、值、尺寸等属性。例如,使用...
本文将详细讲解如何在C# WinForm环境下开发生成条形码的程序。 首先,我们需要了解条形码的基本概念。条形码是一种机器可读的图形表示形式,用于快速、准确地识别和记录商品、文档或其他物体的信息。常见的条形码...
首先,C#生成二维码的核心是利用编码算法将文本数据转换成图像格式。在这个项目中,开发者可能使用了内置的库或者自定义的算法来实现这一过程。常见的编码标准包括QR码(Quick Response Code),它能存储大量的文本...
本资源专注于使用C#编程语言生成Code128条形码,并通过TSC打印机进行实际打印操作。Code128条形码是一种广泛应用的条形码标准,能够编码ASCII字符集中的所有128个字符,因此在工业、物流、零售等领域非常常见。 ...
本篇将详细介绍C#中生成条形码和二维码的控件及其相关知识。 一、条形码简介 条形码是一种光学可读的符号系统,通过不同宽度和间隔的黑色和白色条纹来代表特定的信息。常见的条形码类型有EAN-13、UPC-A等。在C#中,...
Zxing
条形码128是一种高密度、可容纳字母和数字字符的条码标准,适用于多种应用场景。本篇文章将详细探讨如何在C#编程环境中生成条码128。 一、条码128简介 条码128,全称Code 128,是一种能够表示全部ASCII字符(128个...
"c# 条码打印测试解决图片打印模糊的问题"这一主题着重于如何在不依赖额外软件的情况下,优化图片和条码在打印过程中的清晰度。下面将详细介绍涉及的知识点以及解决方法。 1. **PrintDocument对象**:在C#中,`...
/// 生成条码 /// private void btnEncode_Click(object sender, EventArgs e) { errorProvider1.Clear(); int W = Convert.ToInt32(this.txtWidth.Text.Trim()); int H = Convert.ToInt32(this.txtHeight....
总的来说,C#生成条形码的过程包括选择合适的库,配置条形码类型和尺寸,以及将生成的条形码图像集成到你的应用程序中。无论是在桌面应用、Web应用还是移动应用中,这都是一个实用的功能,能帮助提高数据处理的效率...
首先,二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本信息,如网址、文本、联系人信息等。在C#中,生成二维码可以通过第三方库来实现,例如开源的ZXing.Net库。这个库提供了丰富的API,可以...
在本文中,我们将深入探讨如何使用C#编程语言结合Zxing.Net库来生成条形码和二维码,并且实现它们的打印和解码功能。Zxing.Net是一个强大的开源库,它为.NET开发者提供了读取和生成多种条形码和二维码的能力。在...
4. 生成条形码图像:调用库的API生成条形码的图像,如Bitmap对象。 5. 显示条形码:在WinForms控件如PictureBox中加载条形码图像,供用户预览。 三、条形码打印 1. 打印准备:在WinForms中,通常使用PrintDocument...
总的来说,C#生成条形码和二维码,并结合小票打印功能,可以极大地提高业务效率,简化数据交换过程。对于开发人员来说,理解和掌握这些技术将有助于构建高效且实用的业务系统。通过不断学习和实践,我们可以创建出...
在本场景中,我们将探讨如何使用C#编程语言在Visual Studio 2010环境下生成条形码。C#是一种面向对象的编程语言,与.NET Framework紧密集成,非常适合开发Windows桌面应用程序和Web应用程序。 首先,我们需要了解...
在VS2010中使用C#生成PDF417条码,我们可以借助特定的库或API来实现这一功能。 首先,我们需要理解C#编程环境。Visual Studio 2010是微软公司推出的一款强大的开发工具,支持.NET Framework 4.0,为C#程序员提供了...
总结一下,本教程主要介绍了如何在C# WPF应用中利用`ZXing.Net`库生成条形码和二维码,并结合`System.Printing`实现打印功能。这为开发者提供了在桌面应用中集成条码和二维码识别及打印的基本步骤和技巧,帮助你更好...
在IT行业中,条形码打印是一项常见的任务,特别是在库存管理、物流跟踪以及商品标识等领域。在Windows应用程序开发中,C#是一种广泛使用的编程语言,它提供了丰富的库和API来实现各种功能,包括控制硬件设备如条码...