චිත්රක කවචයක් නොමැතිව CentOS මත පිහිටුවීම සඳහා උදාහරණයක්; සාදෘශ්යයෙන්, ඔබට ඕනෑම Linux OS එකක පිහිටුවිය හැක.
මම නිශ්චිත ගැටලුවක් විසඳමින් සිටිමි: මට PHP වෙතින් අච්චුවක් භාවිතයෙන් අත්තනෝමතික පෙළ සහිත ලේබල් මුද්රණය කිරීමට අවශ්යයි. මෙම අවස්ථාවෙහිදී ඔබට ස්ථාවර අන්තර්ජාල සම්බන්ධතාවයක් මත ගණන් ගත නොහැකි බැවින් සහ බොහෝ ස්වයංක්රීයකරණ කාර්යයන් වෙබ් අඩවිය සමඟ අතිච්ඡාදනය වන බැවින්, අපි VMware හි අථත්ය යන්ත්රයක් සමඟ වැඩ කිරීමට තීරණය කළෙමු.
XPrinter කාර්යයන් සලකුණු කිරීම සඳහා ද සුදුසු ය; වින්ඩෝස් යටතේ ස්ථාපනය වඩාත් පහසු වේ. මම මිලිමීටර් 460 දක්වා ලේබල් පළලක් සහිත XP-108B ආකෘතිය මත පදිංචි විය.
මම Linux සකසන්නේ සහ එයට උපාංග සම්බන්ධ කරන්නේ කලාතුරකිනි බැවින්, මම සූදානම් කළ සැකසුම් අත්පොත් සෙවූ අතර මුද්රණ යන්ත්රයක් සම්බන්ධ කිරීමට පහසුම ක්රමය කෝප්ප හරහා බව මට වැටහුණි. මට USB හරහා මුද්රණ යන්ත්රය සම්බන්ධ කිරීමට නොහැකි විය, අත්පොත් වල උපදෙස් අනුගමනය කිරීමෙන් කිසිදු උපාමාරුවක් උපකාරී නොවීය, මම අථත්ය යන්ත්රය කිහිප වතාවක් කඩා වැටුණෙමි.
- නිෂ්පාදකයාගේ වෙබ් අඩවිය xprintertech.com වෙතින් ධාවක බාගන්න, ඒවා වින්ඩෝස්, මැක් සහ ලිනක්ස් සඳහා එක් ලේඛනාගාරයක පැමිණේ.
මගේ නඩුවේදී, උපාංග මාලාවක් සඳහා රියදුරන් වෙබ් අඩවියේ පළ කර ඇත අඟල් 4 ලේබල් මුද්රණ ධාවක. පෙනෙන පරිදි, XP-460B දැනටමත් අත්හිටුවා ඇත; සමාන ආකෘතියක් වන XP-470B හි යමඟ මත පදනම්ව එය අයත් වන්නේ කුමන ශ්රේණියට දැයි මම තේරුම් ගතිමි.
- වින්ඩෝස් හි මුද්රණ යන්ත්රය ස්ථාපනය කරන්න, බෙදාගැනීම සක්රීය කරන්න
- Linux සඳහා, සංරක්ෂිතයේ 1BARCODE ගොනු 4ක් අඩංගු වේ. මෙය "2 in 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/පරිපාලකමුද්රණ යන්ත්රයක් එක් කරන්න (ඔබට root සහ මුරපදය ඇතුළත් කිරීමට අවශ්ය වේ)
- LPD ප්රොටෝකෝලය හරහා සහ සම්බා හරහා මම වින්යාස කිරීමට සමත් වූ විකල්ප 2 ක් ඇත.
- LPD ප්රොටෝකෝලය හරහා සම්බන්ධ වීමට, ඔබ විසින් windows හි සේවාව සක්රිය කළ යුතුය (වින්ඩෝස් සංරචක සක්රිය හෝ අක්රිය කරන්න) සහ පරිගණකය නැවත ආරම්භ කරන්න.
කෝප්ප සැකසුම් තුළ, lpd://192.168.1.52/Xprinter_XP-460B ඇතුළත් කරන්න, එහිදී 192.168.1.52 යනු මුද්රණ යන්ත්රය ස්ථාපනය කර ඇති පරිගණකයේ IP වේ, Xprinter_XP-460B යනු windows sharing settings හි ඇති මුද්රණ යන්ත්රයේ නමයි.
ධාවක 4BARCODE => 4B-3064TA තෝරන්න
අපි පරාමිතිවල කිසිවක් තෝරා නොගන්නෙමු හෝ සුරැකෙන්නේ නැත! මම ලේබලයේ ප්රමාණය සීරුමාරු කිරීමට උත්සාහ කළ නමුත් පසුව කිසියම් හේතුවක් නිසා මුද්රණ යන්ත්රය ක්රියා නොකරයි. මුද්රණ කාර්යයේදී ලේබලයේ ප්රමාණය සඳහන් කළ හැක.
අපි පරීක්ෂණ පිටුවක් මුද්රණය කිරීමට උත්සාහ කරමු - අවසන්! - දෙවන විකල්පය. ඔබට සම්බා ස්ථාපනය කිරීමට, ආරම්භ කිරීමට, කෝප්ප නැවත ආරම්භ කිරීමට අවශ්ය වේ, එවිට කෝප්පවල නව සම්බන්ධතා ලක්ෂ්යයක් දිස්වනු ඇත, සැකසුම් තුළ smb://user වැනි පේළියක් ඇතුළත් කරන්න:[විද්යුත් ආරක්ෂිත]/Xprinter_XP-460B. එහිදී, පරිශීලක වින්ඩෝස් හි පරිශීලකයෙක් නම්, පරිශීලකයාට මුරපදයක් තිබිය යුතුය, අවසරය හිස් එකක් සමඟ ක්රියා නොකරයි.
- LPD ප්රොටෝකෝලය හරහා සම්බන්ධ වීමට, ඔබ විසින් windows හි සේවාව සක්රිය කළ යුතුය (වින්ඩෝස් සංරචක සක්රිය හෝ අක්රිය කරන්න) සහ පරිගණකය නැවත ආරම්භ කරන්න.
සෑම දෙයක්ම සාර්ථක වූ විට සහ මුද්රණ යන්ත්රය පරීක්ෂණ පිටුවක් මුද්රණය කළ විට, කොන්සෝලය හරහා රැකියා යැවිය හැක:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt
මෙම උදාහරණයේ දී, ලේබලය 100x100 mm මානයන් ඇත, 2 mm පර්යේෂණාත්මකව තෝරා ගන්නා ලදී. ලේබල අතර දුර 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ක් ගත කළෙමි, මෙය යමෙකුට ප්රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.
මූලාශ්රය: www.habr.com