د ګرافیکي شیل پرته په CentOS کې د تنظیم کولو لپاره یوه بیلګه؛ د مشابهت له مخې ، تاسو کولی شئ په هر لینکس OS کې تنظیم کړئ.
زه یوه ځانګړې ستونزه حل کوم: زه اړتیا لرم چې د پی ایچ پی څخه د ټیمپلیټ په کارولو سره د خپل سري متن سره لیبلونه چاپ کړم. څرنګه چې تاسو نشئ کولی په پیښه کې د مستحکم انټرنیټ اتصال حساب کړئ ، او د اتوماتیک ډیری دندې د ویب پا toې سره تیریږي ، موږ پریکړه وکړه چې په VMware کې د مجازی ماشین سره کار وکړو.
XPrinter د دندو نښه کولو لپاره هم مناسب دی؛ د وینډوز لاندې نصب کول خورا اسانه دي. ما د XP-460B ماډل کې تر 108 ملي میتر پورې د لیبل پلنوالي سره میشته شو.
له هغه ځایه چې ما په ندرت سره لینکس تنظیم کړی او وسیلې دې سره وصل کړې ، ما د چمتو شوي تنظیم کولو لارښودونو په لټه کې شو او پوه شوم چې د پرنټر سره وصل کولو ترټولو اسانه لاره د کپونو له لارې ده. زه نشم کولی پرنټر د USB له لارې وصل کړم، په لارښودونو کې د مشورې په تعقیب هیڅ لاسوهنه مرسته ونه کړه، ما یوازې څو ځله مجازی ماشین ټکر کړ.
- د جوړونکي ویب پاڼې xprintertech.com څخه ډرایور ډاونلوډ کړئ، دوی د وینډوز، ماک او لینکس لپاره په یوه آرشیف کې راځي
زما په قضیه کې موټر چلوونکي د یو لړ وسیلو لپاره ویب پا onه کې ځړول شوي د 4 انچ لیبل پرنټر ډرایور. لکه څنګه چې دا معلومه شوه، XP-460B لا دمخه بند شوی دی؛ ما معلومه کړه چې دا د ورته ماډل، XP-470B د ډوډۍ په اساس د کومې لړۍ پورې اړه لري.
- په وینډوز کې پرنټر نصب کړئ، شریکول فعال کړئ
- د لینکس لپاره، آرشیف 1 فایل لري 4BARCODE. دا د "2 په 1" فایل دی، د باش سکریپټ د ټار آرشیف سره چې ځان خلاصوي او چلوونکي په کپونو کې کاپي کوي. زما په قضیه کې، bzip2 د پیک کولو لپاره اړین دی (د 80 ملي میتر لړۍ لپاره یو بل آرشیور کارول کیږي)
yum install cups yum install bzip2 chmod 744 ./4BARCODE sh ./4BARCODE service cups start
- بیا تاسو اړتیا لرئ چې خلاص کړئ
ځایی لوسټ :631 په براوزر کې، د اسانتیا لپاره زه په وینډوز کې د براوزر څخه د خلاصولو لپاره تنظیم کوم. ترمیم /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>
د فایروال (یا iptables) ته پورټ 631 اضافه کړئ:
firewall-cmd --zone=public --add-port=631/tcp --permanent firewall-cmd --reload
- موږ زما په قضیه کې د مجازی ماشین IP په کارولو سره په براوزر کې لینک خلاصوو
192.168.1.5 :631/adminیو پرنټر اضافه کړئ (تاسو اړتیا لرئ روټ او پټنوم دننه کړئ)
- دلته 2 اختیارونه شتون لري چې ما د LPD پروتوکول له لارې او د سامبا له لارې تنظیم کړي.
- د LPD پروتوکول له لارې د نښلولو لپاره، تاسو اړتیا لرئ چې په وینډوز کې خدمت فعال کړئ (د وینډوز برخې فعال یا بند کړئ) او کمپیوټر بیا پیل کړئ.
د کپ په ترتیباتو کې، lpd://192.168.1.52/Xprinter_XP-460B داخل کړئ، چیرته چې 192.168.1.52 د کمپیوټر IP دی چې پرنټر نصب شوی، Xprinter_XP-460B د وینډوز شریکولو ترتیباتو کې د پرنټر نوم دی.
ډرایور 4BARCODE => 4B-3064TA غوره کړئ
موږ په پیرامیټونو کې هیڅ شی غوره یا خوندي نه کوو! ما د لیبل اندازه تنظیم کولو هڅه وکړه، مګر بیا پرنټر د کوم دلیل لپاره کار نه کوي. د لیبل اندازه د چاپ دنده کې مشخص کیدی شي.
موږ هڅه کوو چې د ازموینې پاڼه چاپ کړو - ترسره شو! - دوهم انتخاب. تاسو اړتیا لرئ سمبا نصب کړئ ، پیل کړئ ، کپ بیا پیل کړئ ، بیا به په کپونو کې د پیوستون نوې نقطه راښکاره شي ، په ترتیباتو کې د smb://user په څیر لاین دننه کړئ:[ایمیل خوندي شوی]/Xprinter_XP-460B. چیرته چې، کاروونکي په وینډوز کې یو کارن دی، کاروونکي باید د پاسورډ ترتیب ولري، اجازه د خالي سره کار نه کوي.
- د LPD پروتوکول له لارې د نښلولو لپاره، تاسو اړتیا لرئ چې په وینډوز کې خدمت فعال کړئ (د وینډوز برخې فعال یا بند کړئ) او کمپیوټر بیا پیل کړئ.
کله چې هرڅه سم شول او پرنټر د ازموینې پا pageه چاپ کړه ، دندې د کنسول له لارې لیږل کیدی شي:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt
په دې مثال کې، لیبل د 100x100 mm اندازه لري، 2 mm په تجربوي توګه غوره شوي. د لیبلونو تر مینځ فاصله 3 ملي میتره ده، مګر که تاسو لوړوالی 103 ملي میتر ته وټاکئ، ټیپ بدلیږي، دا د لیبل له مینځه وړلو کې ناامنه کوي. د 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 اونۍ پای تیر کړل، زه امید لرم چې دا به د یو چا لپاره ګټور وي.
سرچینه: www.habr.com