提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|其它|编辑:郝浩|2012-12-19 16:37:16.000|阅读 2146 次
概述:如何对Aspose.Barcode生成的二维码进行长宽比调整,如何隐藏较长的CodeText,如何改变CodeText字体大小以及如何生成多个MacroPdf417条码。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
前面我为大家介绍了如何用 Aspose.Barcode 生成QR Code,Pdf417,Datamatrix和Aztec二维码(查看二维码系列教程)。今天为大家介绍二维码的常见应用,如何对Aspose.Barcode生成的二维码进行长宽比调整,如何隐藏较长的CodeText,如何改变CodeText字体大小以及如何生成多个MacroPdf417条码。
Aspose.Barcode条形码中的Aspect Ratio即是长宽比。3:2Aspect Ratio表示条形码的宽是高的1.5倍,如下图:
示例代码如下:
[C#] // Create instance of BarCodeBuilder class BarCodeBuilder builder = new BarCodeBuilder("1234567890", Symbology.Pdf417); // Set Aspect Ratio to 3:2 or 1.5 builder.AspectRatio = 1.5f; // Save the barcode image to disk in PNG format builder.Save("barcode.png");
和一维码不同,二维码包含有大量的数据。通常打印出来的二维码下面都会附一段可读的CodeText文字,这段文字对二维码的扫描是没有影响的,所以当CodeText因为太长而不能显示时,我们可以将CodeText隐藏,示例代码如下:
[C#] Aspose.BarCode.BarCodeBuilder b; b = new Aspose.BarCode.BarCodeBuilder(); b.SymbologyType = Aspose.BarCode.Symbology.DataMatrix; b.CodeText = "The quick brown fox jumps over the lazy dog\n" + "The quick brown fox jumps over the lazy dog\n"; b.CodeLocation = Aspose.BarCode.CodeLocation.None; b.Save(@"c:\test_datamatrix.bmp", ImageFormat.Bmp);
如果非要保留CodeText,唯一的办法就是将CodeText的字体调小,示例代码如下:
[C#] Aspose.BarCode.BarCodeBuilder b; b = new Aspose.BarCode.BarCodeBuilder(); b.SymbologyType = Aspose.BarCode.Symbology.DataMatrix; b.CodeText = "The quick brown fox jumps over the lazy dog\n" + "The quick brown fox jumps over the lazy dog\n"; b.CodeTextFont = new System.Drawing.Font("Arial", 6f); b.Save(@"c:\test_datamatrix.bmp", ImageFormat.Bmp);
当有多个CodeText值或一个很大的CodeText值时,将大的值分成多个更小的CodeText值,然后生成多个MacroPdf417条码。每个生成的条码包含 File ID 和 Segment ID,以保证能正确识别。在下面的示例中生成了4个MacroPdf417条码:
[C#] // create instance of BarCodeBuilder class and set symbology BarCodeBuilder builder = new BarCodeBuilder(); builder.SymbologyType = Symbology.MacroPdf417; // create array for storing multiple barcodes int nSize = 4; string[] lstCodeText = new string[] { "code-1", "code-2", "code-3", "code-last" }; string strFileID = "1"; // check the listbox for getting codetext and generating the barcodes for (int nCount = 1; nCount <= nSize; nCount++) { builder.CodeText = lstCodeText[nCount - 1]; // fileID should be same for all the generated barcodes builder.MacroPdf417FileID = int.Parse(strFileID); // assign segmentID in increasing order (1,2,3,....) builder.MacroPdf417SegmentID = nCount; // check if we reached last element yet if (nCount == nSize) builder.MacroPdf417LastSegment = true; else builder.MacroPdf417LastSegment = false; // save the barcode (fileid_segmentid.png) builder.Save(strFileID + "_" + nCount + ".png", ImageFormat.Png); Process.Start(strFileID + "_" + nCount + ".png"); }
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:慧都控件面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢