0

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

4

1 回答 1

0

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

@AlexeySubach 发布了一个有效的在线扫描仪示例。我在 Android 上使用了一个不起作用的扫描仪。

最后,我将应用程序切换到 Zxing 的Barcode Scanner,现在运行良好。

(我与此应用程序或开发人员无关)

于 2017-03-24T11:11:28.767 回答