• 售前

  • 售后

热门帖子
入门百科

条形码控件TBarCode SDK系列教程一(TBarCode .NET篇)

[复制链接]
特朗普大爷 显示全部楼层 发表于 2022-1-16 01:55:49 |阅读模式 打印 上一主题 下一主题
TBarCode SDK是一款可以在恣意应用步调和打印机下天生和打印全部条码的条码软件组件。TBarCode SDK对于Microsoft® Office用户以及软件开发者提供条码打印。使用此款条码软件组件你可以天生和打印全部用于工业和商业条码符号。
一、怎样以4位/像素格式生存条形码?
起首以默认的Pixel格式天生条形码(Format32bppArgb):
  1. System.Drawing.Size optimalSize = myBarcode.CalculateOptimalBitmapSize(null, 2, 2);
  2. myBarcode.BoundingRectangle = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height);
  3. Bitmap barcodeImage = myBarcode.DrawBitmap();
复制代码
然后将其转换为你须要的Pixel格式的位图:
  1. Bitmap converted = barcodeImage.Clone (new Rectangle(0, 0, barcodeImage.Width, barcodeImage.Height), PixelFormat.Format4bppIndexed);
  2. // MessageBox.Show(converted.PixelFormat.ToString());
复制代码

二、怎样编码二进制数据(二维码)
纵然你对二进制数据使用转义序列,编码器也将使用Codepage Conversion(代码页转换)(比方:\x88根据须要在Data Matrix中输出差别的值)。
办理方案:


  • 关闭代码页转换(使用编码模式LowByte)
  • 陵暴二进制编码模式(假如可用)(拜见PDF417编码模式,Data Matrix EnforceBinaryEncoding)

三、摆设Web应用步调后出现错误的图像格式
在摆设ASP.NET项目到你的IIS Web服务器之后,会出现System.BadImageFormatException(实行加载格式不正确的步调)。在开发过程中没有如许的标题。
缘故起因:Visual Studio是一个32位应用步调,开发服务器通常以32位历程运行。因此,32位版本的TECIT.TBarCode.DLL已嵌入到你的项目中,在./bin文件夹中。但是你的IIS以64位历程运行,以是会加载错误的格式。
方法1:摆设64位版本的步调集
使用C:\Program Files\Common Files\TEC-IT\TBarCode\[version]文件夹中的版本(这是x64版本)。使用该版本交换目标体系上的../bin/TECIT.TBarCode.dll文件。
方法2:让GAC来完成这个工作
从bin文件夹中完全删除TECIT.TBarCode.dll。在这种环境下,将加载来自全局步调集缓存(GAC)的TECIT.TBarCode.dll。公共语言运行库自动加载正确的版本,由于GAC同时包罗32和64位版本。
前置条件:必须在目标服务器上实行TBarCode SDK的设置,安装步调会为你安装GAC中的DLL。
假如你没有立即看到结果,请重新启动应用步调池或在下令行上实行“iisreset”(注意,这会重新启动ALL,会话将丢失)。

四、怎样创建可读Code 39位图?
以下示例代码可在ASP.NET中天生Code 39位图。
  1. //Code 39
  2. Barcode barcode = new Barcode();
  3. barcode.Data = "10030000007611107871900002199908";
  4. barcode.BarcodeType = BarcodeType.Code39;
  5. // with dpi = 100 we get 1 Pixel = 0.254 mms
  6. barcode.Dpi = 100;
  7. // bar code size should adapt to bounding rectangle
  8. barcode.SizeMode = SizeMode.FitToBoundingRectangle;
  9. // set default size of symbol (define the default height)
  10. barcode.BoundingRectangle = new Rectangle(0, 0, 254, 100 /* = 1 inch */);
  11.                
  12. // now calculate optimal bitmap size for the bar code
  13. Size optimalSize = barcode.CalculateOptimalBitmapSize(null, 1, 1);
  14. // update rectangle to optimized size
  15. barcode.BoundingRectangle  = new Rectangle(0, 0, optimalSize.Width, optimalSize.Height);
  16. barcode.Draw(filename, ImageType.Jpg);
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作