thinkphp如何生成条形码?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp如何生成条形码?相关的知识,希望对你有一定的参考价值。
php我倒会,网上也很多例子。但是在Thinkphp里面不知道怎么应用。我下载了 barcodegen.1d-php5.v5.2.1 类库包。但是这里的类库命名很复杂,也很难用Vendor方法来导入。
我尝试改名字导入,但还是不行。请各位高手给予帮助,谢谢了。
你要倒入类,tp3.1 和3.2不一样 你去搜索"瓢城web俱乐部",php第三季 第四季 里面有教怎么在tp3.2里面用外来拓展类.
GD库能生成条形码,就是很麻烦.里面好多函数 很烦人的,参数也很多.
命名你可以 用C函数(临时更改配置文件配置) 改tp里面的 配置 (配置在convention.php里面有把命名规范改了的一个配置,自己慢慢找 3.2里有) 参考技术A require('barcodegen/class/BCGFont.php');
require('barcodegen/class/BCGColor.php');
require('barcodegen/class/BCGDrawing.php');
// Including the barcode technology
include('barcodegen/class/BCGcode39.barcode.php');
// Loading Font
$font = new BCGFont('./class/font/Arial.ttf', 16);
//var_dump($font);exit;
// The arguments are R, G, B for color.
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);
$code = new BCGcode39();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($color_black); // Color of bars
$code->setBackgroundColor($color_white); // Color of spaces
$code->setFont($font); // Font (or 0)
//var_dump($font);exit;
$code->parse('AA000123BB');
$drawing = new BCGDrawing("", $color_white);
$drawing->setBarcode($code);
$drawing->draw();
header('Content-Type: image/png');
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
把下载包放在同级目录也可以用
如何使用 C# 从字符串生成条形码?
【中文标题】如何使用 C# 从字符串生成条形码?【英文标题】:How to generate barcode from a string using C#? 【发布时间】:2011-01-01 04:14:34 【问题描述】: 是否可以从字符串生成条形码 使用 c#? asp.net 中是否有用于生成条形码的内置类? 是否可以检测到与系统连接的条码打印机?【问题讨论】:
您只需将code发送到条码打印机即可打印条码,您无需实际渲染(条码打印机应该会为您完成)。 相关:***.com/questions/4477132/… 【参考方案1】:是的。当然这是可能的。 :-) 据我所知,生成条码有两种方式:
-
使用特殊的条形码字体(尝试谷歌搜索“barcode font free”)
将条形码渲染为图像并显示(尝试使用 github 上的Barcode Rendering Framework)
针对您更新的关于检测条码打印机的问题: 我认为条形码打印机将在您的系统上显示为常规打印机。至少我玩过的设备是这样工作的。 这意味着您可以通过枚举系统上安装的打印机并查找指定的设备来检测特定的条形码打印机,但在大多数情况下,我建议您让用户自己使用标准打印对话框或使用自定义对话框。
【讨论】:
另一个从字符串生成代码 128 条形码图像的库:GenCode128【参考方案2】:是否可以使用 c# 从字符串生成条形码?
是的,是的。有很多框架可以做到这一点——无论是作为字体还是图像。
asp.net 中是否有内置类用于生成条形码?
不,但是这个c# project on github 允许将字符串转换为图像(甚至是多种条形码类型)。然后,您需要做的就是在您的应用程序中显示该图像,就像任何其他图像一样。
是否可以检测到与系统连接的条码打印机?
是的,例如,在 WinForm 应用程序中,您可以使用 System.Drawing.Printing.PrinterSettings.InstalledPrinters
。
【讨论】:
虽然另一个答案的 codeplex 库很旧,并且因为 CodePlex 正在关闭,所以在 2017 年搬到了 github,并且由于没有更新,这个 github 项目是活跃的,并且有更多的星星。这个库包含一个不错的独立 gui 演示应用程序。虽然只是一维。没有二维“条”码,如 QR【参考方案3】:要检测您是否安装了打印机,您可以简单地使用以下方法枚举可用的打印机:
System.Drawing.Printing.PrinterSettings.InstalledPrinters
【讨论】:
【参考方案4】:是否可以使用 c# 从字符串生成条形码?
如果您想要C# barcode generator 可以在一行代码中创建所需的条形码类型,您可以使用 IronOcr。
// Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QR.jpg");
结果可以导出为图像、位图、二进制数据、流、独立的 HTML 图像标签、Data Uris、PDF 或 HTML。
如果您需要更高级的条形码,带有徽标的 QR 码 - 这些也受支持。
免责声明:我为 Iron Barcode 的制造商 Iron Software 工作
【讨论】:
【参考方案5】:Barcode fonts
存在于 asp.net (IE web) 中。您可以将barcode
文本绘制到图像并显示它。这可能是与capcha
控件类似的实现。
【讨论】:
你可以试试这个:codeproject.com/Articles/20823/Barcode-Image-Generation-Library 死链接(截至 2021 年 3 月)以上是关于thinkphp如何生成条形码?的主要内容,如果未能解决你的问题,请参考以下文章