在没有图形外壳的CentOS上进行配置的示例;以此类推,您可以在任何Linux OS上进行配置。我解决了一个特定的问题,从php您需要根据模板打印带有任意文本的标签。由于无法在活动中依靠稳定的互联网,并且大多数自动化任务与网站相交,因此我们决定在VMware上使用虚拟机。XPrinter也适合标记任务;在Windows下安装要容易得多。他停下了XP-460B型号,标签宽度最大为108毫米。由于我很少处理Linux设置并将设备连接到Linux,因此我在寻找现成的配置手册,因此我意识到这是通过杯子连接打印机的最简单方法。我无法通过USB连接打印机,手册中提示的任何操作都无济于事,我只是几次破坏了虚拟机。- 从制造商的网站xprintertech.com下载驱动程序,它们位于Windows,Mac和Linux的一个归档文件中,这些
驱动程序位于一系列设备的站点上,以我为例,为4英寸标签打印机驱动程序。事实证明,XP-460B已经停产,我意识到它属于类似XP-470B型号面包屑的哪个系列。 - 在Windows中安装打印机,启用共享
- Linux 1 4BARCODE. «2 1» , bash tar , cups. bzip2 ( 80 )
yum install cups
yum install bzip2
chmod 744 ./4BARCODE
sh ./4BARCODE
service cups start
- localhost:631 , , windows. /etc/cups/cupsd.conf:
Listen localhost:631 Listen *:631
<Location />
Order allow,deny
Allow localhost
Allow 192.168.1.*
</Location>
<Location /admin>
Order allow,deny
Allow localhost
Allow 192.168.1.*
</Location>
631 firewall ( iptables):
firewall-cmd --zone=public --add-port=631/tcp --permanent
firewall-cmd --reload
- IP , 192.168.1.5:631/admin
( root )
- 2 , , LPD samba.
- LPD, windows ( Windows), .
cups lpd://192.168.1.52/Xprinter_XP-460B, 192.168.1.52 — IP , , Xprinter_XP-460B — windows
4BARCODE => 4B-3064TA
! , - . .
— ! - . samba, , cups, cups, smb://user:password@192.168.1.52/Xprinter_XP-460B. , user — windows, , .
当一切都完成并且打印机打印了测试页时,可以通过控制台发送任务:lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt
在此示例中,标签的尺寸为100x100毫米,通过实验选择2毫米。标签之间的距离为3 mm,但是如果将高度设置为103 mm,则胶带会移位,因此撕下标签很不方便。LPD协议的缺点是,作业将发送到常规打印机,ESC / P0S格式未发送到打印机,传感器无法校准标签。然后,您可以通过php使用打印机。有一些用于处理杯子的库,对我来说,通过exec()将命令发送到控制台更加容易。由于ESC / P0S不起作用,我决定通过tFPDF库以pdf格式制作模板require_once($_SERVER["DOCUMENT_ROOT"] . "/tfpdf/tfpdf.php");
$w = 100;
$h = 100;
$number = 59;
$pdf = new tFPDF('P', 'mm', [$w, $h]);
$pdf->SetTitle('Information');
$pdf->AddFont('Font', 'B', $_SERVER["DOCUMENT_ROOT"] . '/fonts/opensans-bold.ttf', true);
$pdf->SetTextColor(0,0,0);
$pdf->SetDrawColor(0,0,0);
$pdf->AddPage('P');
$pdf->SetDisplayMode('real','default');
$pdf->Image($_SERVER["DOCUMENT_ROOT"]. '/images/logo_site.png',$w - 4 - 28,$h - 13,28.1,9.6,'');
$pdf->SetFontSize(140);
$pdf->SetXY(0,24);
$pdf->Cell($w,$h - 45, $number,0,0,'C',0);
$pdf->SetFontSize(1);
$pdf->SetTextColor(255,255,255);
$pdf->Write(0, $number);
$pdf->Output('example.pdf','I');
exec('php label.php | lpr -P Xprinter_XP-460B -o media=Custom.100x102mm');
做完了 我杀了2天假,准备成立,希望对某人有用。