PHP生成条形码(Code 39)的建议

3

有没有人能推荐一个免费的条形码生成程序,而不是“PHP Barcode Image Generator v1.0”?(人们扫描时会遇到问题)。

我需要它还支持独立的条形码和标签属性。

最好它也能与CodeIgniter很好地配合使用。

5个回答

2
我使用 tcpdf 库生成带有 Code-128 和 QR 码标签的 PDF 文件,效果非常好。

1
如果您愿意使用Code39,那么只需使用Code39字体(有几个免费的可用)并在每端附加*即可。例如,如果以下内容使用Code39字体打印,它将成为一个完全可读的条形码:
*YAY-BARCODE*

一个简单的方法是在电子表格单元格中将它们相加。如果您要编码的数字在A3单元格中,则条形码单元格应为

="*"&A3&"*"

在像PHP这样的语言中,您需要使用@font-face设置代码,然后将其绑定到一个类(比如“barcode”)上。因此,您的CSS文件将包含类似以下的内容:
@font-face      
    {
    font-family: bar;
src: url('bar.otf');
}

.barcode    
    {
    font-family: bar;
font-size:18pt;
padding: 2mm;
vertical-align:center;
}

然后,为了使你想要打印的字符串看起来像这样,其中$id是变量:
$barcode="*".$id."*";

如果这还不够清晰明了,你可以编写一个小脚本,使用imagettftext()将条形码输出为图像。

1

这个库会满足您的需求:http://www.barcodebakery.com

它支持多种1D条形码。您可以根据需要在条形码周围添加标签。

非商业用途免费。


我喜欢这个库,但是没有办法设置宽度和高度,所以我无法为条形码设置一致的宽度/高度。 - Chris Muench
您可以使用setThickness()函数来控制条码的高度,而宽度则由您想要解析的文本长度决定。这意味着,如果您编码相同长度的字符串,则大小应在所有条形码中保持不变。 - jsgoupil
谢谢,我将我的条形码填零以使它们具有相同的长度。 - Chris Muench

0
  1. 始终生成 PDF 格式的条形码,以便它们能够一致和可预测地打印出来。

  2. mpdf 是一个用于 PHP 的 PDF 创建库,可以生成多种类型的条形码,包括 Code39。

  3. tcpdf 可以很好地创建二维码和 PDF417 等 2D 条形码。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接