0

我正在尝试使用 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)

4

1 回答 1

0

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

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

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

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

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

于 2016-06-16T00:34:12.967 回答