//首先引用 条码库BarcodeLib.dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BarcodeLib;
using System.IO; namespace Tool.Gui
{
public class clsLisBarCode
{ Barcode m_BarCoe = new Barcode();
string m_strPath;
public clsLisBarCode()
{
m_strPath = System.Windows.Forms.Application.StartupPath + @"\Temp";
}
///p_strBMPFile 文件路径
public void CreateCodeBMP(string p_strCode, out string p_strBMPFile)
{
CreateCodeBMP(p_strCode, out p_strBMPFile, "");
}
///p_strBMPFile 文件路径
public void CreateCodeBMP(string p_strCode, out string p_strBMPFile, string p_strType)
{
if (!Directory.Exists(m_strPath))
{
Directory.CreateDirectory(m_strPath);
}
try
{
foreach (string file in Directory.GetFiles(m_strPath))
{
File.Delete(file);
}
}
catch { }
p_strBMPFile = "";
TYPE type = TYPE.UNSPECIFIED;
switch (p_strType)
{
case "UPCA": type = TYPE.UPCA; break;
case "UPC-A (Numbered)": type = TYPE.UPCA; break;
case "UPC-E": type = TYPE.UPCE; break;
case "UPC 2 Digit Ext.": type = TYPE.UPC_SUPPLEMENTAL_2DIGIT; break;
case "UPC 5 Digit Ext.": type = TYPE.UPC_SUPPLEMENTAL_5DIGIT; break;
case "EAN13": type = TYPE.EAN13; break;
case "JAN13": type = TYPE.JAN13; break;
case "EAN8": type = TYPE.EAN8; break;
case "ITF14": type = TYPE.ITF14; break;
case "Codabar": type = TYPE.Codabar; break;
case "PostNet": type = TYPE.PostNet; break;
case "Bookland/ISBN": type = TYPE.BOOKLAND; break;
case "Code11": type = TYPE.CODE11; break;
case "Code39": type = TYPE.CODE39; break;
case "Code39 Extended": type = TYPE.CODE39Extended; break;
case "Code93": type = TYPE.CODE93; break;
case "LOGMARS": type = TYPE.LOGMARS; break;
case "MSI": type = TYPE.MSI_Mod10; break;
case "Interleaved 2 of 5": type = TYPE.Interleaved2of5; break;
case "Standard 2 of 5": type = TYPE.Standard2of5; break;
case "Code128": type = TYPE.CODE128; break;
case "Code128A": type = TYPE.CODE128A; break;
case "Code128B": type = TYPE.CODE128B; break;
case "Code128C": type = TYPE.CODE128C; break;
default: type = TYPE.CODE128; break;//,默认格式
}
try
{
if (type != TYPE.UNSPECIFIED)
{
p_strBMPFile = m_strPath + @"\" + p_strCode + ".Bmp";
m_BarCoe.IncludeLabel = false;
m_BarCoe.Encode(type, p_strCode, 359, 150);//宽度 高度
m_BarCoe.SaveImage(p_strBMPFile, BarcodeLib.SaveTypes.BMP);
}
}
catch
{
}
}
}
}
  

  

C# 生成条形码图片,效果不错的更多相关文章

  1. php生成文字图片效果

    php生成文字图片效果最近看到php的GD功能,试着做了一个基本生成文字图片效果的代码: 显示文字图片页面:demo.php<?php$str = $_REQUEST['str'] ? $_RE ...

  2. C# 生成条形码图片

    在网上看到一些人写关于条形码的代码都很长,有的甚至拿来卖,所以查了下资料,希望能对大家有帮助. 我的实现原理是: 其实Windows本身就有一个字体是用来显示条形码的. 只要将数字改为这种字体就变成了 ...

  3. 用Barcode生成条形码图片

    使用第三方类库:BarcodeLib.dll private BitmapImage GenerateBarcodeBitmap(string visitId) { BarcodeLib.Barcod ...

  4. 使用BarcodeLib.Barcode.ASP.NET生成条形码

    生成条形码图片,然后在前台页面展示: <img id="img" src="Mobile/<%=url %>"/> public str ...

  5. iOS开发——生成条形码,二维码

    - (void)viewDidLoad { [super viewDidLoad]; self.imageView.image = [self generateBarCode:@"15248 ...

  6. zxing 生成条形码

    private Bitmap Out1DImg() { // 1.设置条形码规格 EncodingOptions encodeOption = new EncodingOptions(); encod ...

  7. 通过HTML5的Drag and Drop生成拓扑图片Base64信息

    HTML5 原生的 Drag and Drop是很不错的功能,网上使用例子较多如 http://html5demos.com/drag ,但这些例子大部分没实际用途,本文将搞个有点使用价值的例子,通过 ...

  8. .NET使用ZXing.NET生成中间带图片的二维码

    很久之前就有写这样的代码了,只是一直没记录下来,偶然想写成博客. 把之前的代码封装成函数,以方便理解以及调用. 基于开源的 ZXing.NET 组件,代码如下: 先添加对ZXing.NET的引用,然后 ...

  9. python生成汉字图片字库

    最近做文档识别方面的项目,做汉字识别需要建立字库,在网上找了各种OCR,感觉都不好,这方面的技术应该比较成熟了,OCR的软件很多,但没有找到几篇有含金量量的论文,也没有看到哪位大牛公开字库,我用pyg ...

随机推荐

  1. mybatis(4)_二级缓存深入_使用第三方ehcache配置二级缓存

    增删改对二级缓存的影响 1.增删改也会清空二级缓存 2.对于二级缓存的清空实质上是对value清空为null,key依然存在,并非将Entry<k,v>删除 3.从DB中进行select查 ...

  2. SQL server同时删除多个表

    ) while exists (select name from sys.tables where name like 'se_%') begin @varname = name from sys.t ...

  3. Mysql 服务在本机,需要单机调试Mysql数据库 发生 不认识hostname‘localhost’

    今天在本机安装Mysql Server然后用Workbench打开,连接本机数据库 hostname:localhost port:3306 弹出:localhost 不能连接 错误-1042 尝试了 ...

  4. Visual Studio 2015 新建MVC项目 Package Manager Console不能使用 (HRESULT: 0x80131500)

    Visual studio 2015 突然新建不了MVC项目,报出错误: HRESULT: 0x80131500 在折腾了很长时间,最后在Github上看到这样一个贴 地址:https://githu ...

  5. Android中的Context

    Context用来访问全局信息的接口,比如影城程序的资源.一些常用的组件都是继承自Context,目的就是方便的访问资源,比如Activity, Service.... 从Context访问本组件的资 ...

  6. Windows下QT Creator工程中添加文件夹

    在QT项目,常常会有很多头文件和源文件,但是QT Creator中却没有添加文件夹的功能,造成项目代码混乱.   下面是建立文件的步骤: 1.打开工程目录,在目录下建立文件夹,如建立文件SerialP ...

  7. 输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!

    package lovo.Linyoujia; import java.util.Scanner; public class Java { @param args public static void ...

  8. 节点NODE

    1.整个文档是一个文档节点 * 每个 XML 标签是一个元素节点 * 包含在 XML 元素中的文本是文本节点 * 每一个 XML 属性是一个属性节点 * 注释属于注释节点2. 获取NODE的方式 2. ...

  9. TortoiseSVN文件夹及文件图标不显示解决方法

              由于自己的电脑是win7(64位)的,系统安装TortoiseSVN之后,其他的功能都能正常的使用,但是就是文件夹或文件夹的左下角就是不显示图标,这个问题前一段时间就遇到了(那个时 ...

  10. 011-Scala中的apply实战详解

    011-Scala中的apply实战详解 object中的apply方法 class中的apply方法 使用方法 apply方法可以应用在类或者Object对象中 class类 必须要创建实例化的类对 ...