【问题标题】:Python / Elaphe generates broken barcodesPython / Elaphe 生成损坏的条形码
【发布时间】:2016-06-13 22:51:07
【问题描述】:

我正在尝试使用 Python/Elaphe 生成 code128 条形码,它基于 Barcode Writer In Pure Postscript (BWIPP)。奇怪的是,Elaphe 生成的条码与 BWIPP 生成的条码不匹配,也不符合 code 128 标准。

特别是,我尝试了一个简单的例子,为字母'A'(大写A)生成条形码:

from elaphe import barcode 
b = barcode('code128', 'A') 
b.show()

效果很好,但生成的条形码缺少正确的部分。它是 35 像素宽,应该是 46 像素。条形码的左侧部分与 BWIPP 和其他所有 code128 生成器生成的条形码相匹配 - 只有右侧部分缺失。

有人知道怎么回事吗?

(在 Kubuntu 15.10 上使用 elaphe 0.6.0 和 python 2.7.10)

【问题讨论】:

标签: python barcode elaphe


【解决方案1】:

查看此错误报告: https://bitbucket.org/whosaysni/elaphe/issues/84/code-128-generation-produces-unreadable

这个bug似乎在当前的源代码版本中被修复了,而且这个bug仍然被标记为新的。 修复此错误恕我直言的补丁: https://bitbucket.org/whosaysni/elaphe/commits/19dd8f58c76ac75914e3e4d8ae7db1b9489cbcb8?at=develop

这个补丁是2014-10-22的,目前pypi上的elaphe 0.6.0是2013-12-05的。如果你是通过 pip 安装的,那么你有错误的版本。

这个项目https://pypi.python.org/pypi/elaphe3有一个启用python3的fork,它是在2016-05-25上传的。所以这个分叉可能包含必要的错误修复。您可以删除 elaphe 并安装 elaphe3。

但是,考虑到 elaphe(至少是非 3 版本)看起来非常废弃并且有 GhostScript 和 PIL 作为依赖项,我会寻找另一种解决方案。

【讨论】:

  • 非常感谢您的研究和解释!我查看并找到了 zint,它可以满足我的一切需求。我只需要将它作为 shell 命令运行。
猜你喜欢
  • 2014-03-26
  • 2012-11-08
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 2021-06-14
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多