From 717813f65020480f5b909905adb10dd8b310593b Mon Sep 17 00:00:00 2001 From: artemuhi Date: Sun, 28 Apr 2024 21:56:09 +0300 Subject: [PATCH] =?UTF-8?q?2=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B5=20=D1=84?= =?UTF-8?q?=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- printlib.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/printlib.php b/printlib.php index f1a81e9..745458c 100644 --- a/printlib.php +++ b/printlib.php @@ -90,4 +90,39 @@ function printean8($data) { return false; } } +function rawdlen($data) { + $len = strlen($data); + $l = ($len + 3) % 256; + $h = intdiv($len / 256); + if ($l<16) { + $l=hex2bin("0" . dechex($l)); + } else { + $l=hex2bin(dechex($l)); + } + if ($h<16) { + $h=hex2bin("0" . dechex($h)); + } else { + $h=hex2bin(dechex($h)); + } + return $l . $h; +} +function printqr($data, $size) { + if (strlen($data)<7088) { + if ($size<16) { + $encs=hex2bin("0" . dechex($size)); + } else { + $encs=hex2bin(dechex($size)); + } + $lp=fopen("/dev/usb/lp0", 'w'); + fwrite($lp, GS . "(k\x04\x00\x31\x41\x32\x00"); + fwrite($lp, GS . "(k\x03\x00\x31\x43" . $encs); + fwrite($lp, GS . "(k\x03\x00\x31\x45\x30"); + fwrite($lp, GS . "(k" . rawdlen($data) . "\x31\x50\x30" . $data); + fwrite($lp, GS . "(k\x03\x00\x31\x51\x30"); + #fwrite($lp, "\x0a"); + fclose($lp); + } else { + return false; + } +} ?> \ No newline at end of file