From 717813f65020480f5b909905adb10dd8b310593b Mon Sep 17 00:00:00 2001 From: artemuhi Date: Sun, 28 Apr 2024 21:56:09 +0300 Subject: [PATCH 1/3] =?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 -- 2.43.0 From 2cd1a94955f9e31db249dd3f857c1065259e762c Mon Sep 17 00:00:00 2001 From: artemuhi Date: Sun, 28 Apr 2024 22:05:53 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20printlib.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- printlib.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/printlib.php b/printlib.php index 745458c..d20e721 100644 --- a/printlib.php +++ b/printlib.php @@ -93,7 +93,7 @@ function printean8($data) { function rawdlen($data) { $len = strlen($data); $l = ($len + 3) % 256; - $h = intdiv($len / 256); + $h = intdiv($len, 256); if ($l<16) { $l=hex2bin("0" . dechex($l)); } else { @@ -106,7 +106,7 @@ function rawdlen($data) { } return $l . $h; } -function printqr($data, $size) { +function printqr($data, $size = 16) { if (strlen($data)<7088) { if ($size<16) { $encs=hex2bin("0" . dechex($size)); -- 2.43.0 From 3664ed332877320d0414dba6d64d1aa3d480f09f Mon Sep 17 00:00:00 2001 From: artemuhi Date: Sun, 28 Apr 2024 22:08:40 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20printlib.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- printlib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/printlib.php b/printlib.php index d20e721..25394cc 100644 --- a/printlib.php +++ b/printlib.php @@ -106,7 +106,7 @@ function rawdlen($data) { } return $l . $h; } -function printqr($data, $size = 16) { +function printqr($data, $size = 8) { if (strlen($data)<7088) { if ($size<16) { $encs=hex2bin("0" . dechex($size)); -- 2.43.0