带有UTF-8字符的itext DataMatrix条形码

时间:2017-03-22 15:59:58

标签: c# utf-8 itext datamatrix

需要在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

1 个答案:

答案 0 :(得分:0)

问题在于我使用的扫描仪而不是代码。

@AlexeySubach发布了一个有效的在线扫描程序示例。我在Android上使用的扫描仪无法正常工作。

最后,我已将Zxing的应用转换为Barcode Scanner,现在效果还不错。

(我与此应用程序或开发人员没有任何关系)