首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php escpos Toshiba兼容打印QrCode

从php escpos Toshiba兼容打印QrCode
EN

Stack Overflow用户
提问于 2019-04-26 18:25:42
回答 1查看 572关注 0票数 0

我正试着用东芝4610-1nr打印,兼容escpos,模仿爱普生TM-T88II收据。

所有都可以,但二维码不起作用。

我尝试了一些代码,但都不起作用

我可以打印所有东西,但不能打印二维码,条形码可以...但不是二维码。

代码语言:javascript
复制
<?php
header('Content-Type: text/html; charset=utf-8');
/* ASCII constants */
const ESC = "\x1b";
const GS="\x1d";
const NUL="\x00";
const BAR="\x1c";


/* Output an example receipt */
define('EURO',chr(128));
echo ESC."t".chr(19); // table 19 lituana // 858 multilingual
echo ESC."a".chr(0); // Left print
echo "MY PLACE\n";
echo ESC."a".chr(0); // Left print
echo "Description my place\n";
echo ESC."a".chr(0); // Left print
echo "Adress my place\n";
echo ESC."a".chr(1); // Center print
echo " \n";
echo " \n";
echo " \n";
echo "header text\n";
echo "header text\n";
echo " \n";
echo " \n";
echo ESC."a".chr(0); // Left print
echo "DESCRIPTION";
echo ESC."a".chr(2); // right print
echo "VAT ";
echo "PRICE(".EURO.")";
echo ESC."a".chr(0); // Left print
echo ESC."!".chr(16); // doppia altezza
echo "SUBTOTAL\n";
echo ESC."!".chr(0); // 4 Blank lines
echo ESC."a".chr(0); // Left print
echo "VAT\n";
echo " \n";
echo "Importo pagato\n";
echo " \n";
echo ESC."a".chr(1); // Center print

echo ESC."d".chr(1); // Blank line
echo GS."h".chr(60); // seleziono hight
echo GS."w".chr(1); // seleziono widht
echo GS."m".chr(8); // code128
echo GS."k".chr(4)."0000MFDFMD0000".chr(0);
echo ESC."d".chr(1); // Blank line

echo ESC."d".chr(1); // Blank line
echo GS."k".chr(4)."70707007";
echo ESC."d".chr(1); // Blank line

echo ESC."d".chr(1); // Blank line
//echo GS."k".chr(49).chr(81)."fdhfhsl";
//echo GS."k".chr(49).chr(81)."fdhfhsl";

echo ESC."d".chr(1); // Blank line
//echo qr code GS."k".chr(28).chr(4).chr(49).chr(81)."httpsooostackoverflowocomom44";

//echo ESC."v".chr(1); // Blank line
echo ESC."V".chr(66).chr(0); // Cut
exit(0);
?>
EN

回答 1

Stack Overflow用户

发布于 2019-05-31 19:22:00

代码语言:javascript
复制
def generate_qr(self, data, size= b'\x09'):
    return b'\x1D\x28\x6B\x04\x00\x31\x41\x32\x00\x1D\x28\x6B\x03\x00\x31\x43' + size + \
           b'\x1D\x28\x6B\x03\x00\x31\x43\x51' + b'\x1D\x28\x6B' \
           + (len(data) + 3).to_bytes(2, byteorder="little") + \
           b'\x31\x50\x30' + data.encode() + b'\x1D\x28\x6B\x03\x00\x31\x51\x30'

这将输出

b'\x1d(k\x04\x001A2\x00\x1d(k\x03\x001C\x04\x1d(k\x03\x001CQ\x1d(k=\x001P01111111111111111111111111111112222222222tyrytryryt12312312\x1d(k\x03\x001Q0‘

如果你echo -en '\x1d(k\x04\x001A2\x00\x1d(k\x03\x001C\x04\x1d(k\x03\x001CQ\x1d(k=\x001P01111111111111111111111111111112222222222tyrytryryt12312312\x1d(k\x03\x001Q0' >/dev/usb/lp0 #考虑lp0是你的热敏打印机将打印你的二维码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55865611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档