如何在 Linux 终端下打印出信息二维码图形

如何在 Linux 终端下打印出信息二维码图形,第1张

需求很简单,就是在linux的终端中输入一个字符串(可以是以命令行参数形式,也可以是通过交互式输入),然后就会输出对应的二维码。

首先PHP已经有现成的QrCode类库phpqrcode,可以将一个字符串转成PNG格式的图片,但是PNG图片是没法在终端里展示的,于是仔细翻看文档和demo,发现该类库也可以输出0和1组成的矩阵(实际上该方法返回的是一个PHP的二维数组)。

已经有了0和1的矩阵,接下来要做的就是输出黑白色块,为了 *** 作方便,我引入了symfony项目中的console组件。通过console组件可以非常方便的创建一个Cli命令,而且内置了大量输入和输出方法。

vt码

例:printf("\033[4031m你要改变颜色的内容\033[0m")

背景色为黑色,字体颜色位红色

只想要背景色printf("\033[40m你要改变颜色的内容\033[0m")

只想要自提颜色同上

改一下数字就行了

背景色

40:黑

41:深红

42:绿

43:黄色

44:蓝色

45:紫色

46:深绿

47:白色

字体颜色:30-----------39

30:黑

31:红

32:绿

33:黄

34:蓝色

35:紫色

36:深绿

37:白色

linux系统无法彩打的解决方法如下。

1、用字符命设置打印机,用apt,get,install,cupsys命令。

2、用上下光标键选择,选择打印机类型,按Enter出现下拉式菜单供选择。

3、打驱动PPD选上,回到administrator,把Share,published,printers,connected,to,this,system这一项选上即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7484537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存