【问题标题】:itext DataMatrix barcode with UTF-8 chars带有 UTF-8 字符的 itext DataMatrix 条形码
【发布时间】: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


【解决方案1】:

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

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

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

(我与这个应用程序和开发者都没有从属关系)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 2011-02-21
    • 2017-01-13
    • 2016-06-09
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多