【发布时间】:2017-03-22 15:59:58
【问题描述】:
需要在 itextsharp Data-Matrix 条形码上设置哪些属性才能将 UTF-8 字符传递到内容中?
var matrix = new BarcodeDatamatrix();
iTextSharp.text.Image img = null;
//matrix.Options = BarcodeDatamatrix.DM_ASCII;
matrix.Options = BarcodeDatamatrix.DM_AUTO;
//matrix.Options = BarcodeDatamatrix.DM_B256;
//matrix.Options = BarcodeDatamatrix.DM_TEXT;
matrix.Generate("!\"#$%&\'()*+,-./:;< => ?@[\\]^_`{|}~¡¢£¤¥¦§¨©ª«¬ ®¯°±²³´µ¶·¸¹º»¼½¾¿0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ");
img = matrix.CreateImage();
此 c# 代码创建条形码,但内容无效。我也试过其他列出的matrix.Options。
【问题讨论】:
-
可以分享一下生成的条码图片吗?我在 Java 中生成了一个没有任何选项的条形码,它确实产生了正确的结果(根据this 在线条形码阅读器)
-
我正在使用 iTextSharp 创建条形码,我相信这就是问题所在。
-
我用 iTextSharp 试过了,得到了同样正确的结果,所以我相信问题不在软件上。
-
@AlexeySubach 问题出在我使用的扫描仪上,而不是代码上。换了一个扫描仪,一切看起来都很好!仅供参考,我在 Android 上使用条形码扫描仪。 “条形码扫描仪 v4.3”工作正常,但“QR 扫描仪 v0.33”没有。感谢您的帮助。
-
看看有多简单!你可以使用我一开始给你的链接,节省一天:)
标签: c# utf-8 itext datamatrix