Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php打印epson tm-t88v二维码_Php_Qr Code_Epson - Fatal编程技术网

如何从php打印epson tm-t88v二维码

如何从php打印epson tm-t88v二维码,php,qr-code,epson,Php,Qr Code,Epson,我试着用epson pos TM-T88V表单php打印二维码,但我做不到。我从epson-biz.com上得到的信息一点也不清楚,我搜索并没有得到任何关于打印二维码的正确坡度的示例。我打印文本没有问题,但二维码没有工作。这是爱普生关于ESC-POS的文档中的代码: if(($handle = @fopen("LPT1", "w")) === FALSE){ die('I can't print, check your connection'); } fwrite($handle,ch

我试着用epson pos TM-T88V表单php打印二维码,但我做不到。我从epson-biz.com上得到的信息一点也不清楚,我搜索并没有得到任何关于打印二维码的正确坡度的示例。我打印文本没有问题,但二维码没有工作。这是爱普生关于ESC-POS的文档中的代码:

if(($handle = @fopen("LPT1", "w")) === FALSE){
    die('I can't print, check your connection');
}

fwrite($handle,chr(27). chr(64));//restart    
fwrite($handle, chr(27). chr(100). chr(0));
fwrite($handle, chr(27). chr(33). chr(8));
fwrite($handle, chr(27). chr(97). chr(1));
fwrite($handle,"=================================");
fwrite($handle, chr(27). chr(100). chr(1));
fwrite($handle, chr(27). chr(32). chr(3));
fwrite($handle," No 1005 ");
fwrite($handle, chr(27). chr(32). chr(0));
fwrite($handle, chr(27). chr(100). chr(0));
fwrite($handle, chr(27). chr(33). chr(8));
fwrite($handle, chr(27). chr(100). chr(0));
fwrite($handle, chr(27). chr(100). chr(1));
fwrite($handle,"=================================");
fwrite($handle, chr(27). chr(100). chr(3));
// to here work, but the rest is the problem:
    fwrite($handle, chr(29).chr(40).chr(107).chr(4).chr(0).chr(49).chr(65).chr(50).chr(0));  // Function 165
    fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(67).chr(20)); // Function 167 
    fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(69).chr(48)); // Function 169
    fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(80).chr(48)); // Function 180
    fwrite($handle,"TEXTO DE PRUEBA DE CODIGO QR");  // this text go to QR
    fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(81).chr(48)); //Function 181
    fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(82).chr(48)); //Function 182

fwrite($handle, chr(27). chr(100). chr(6));
fwrite($handle, chr(29). chr(86). chr(1));// cut paper


fclose($handle); 
$exitmsj = shell_exec('lpr LPT1');
例如,我从epson-biz.com获得的文档中提到了函数165(我尝试在php代码中使用小数部分):

GS(k)
________________________________________
[型号]•TM-J2000
•TM-J2100
•TM-L90
•TM-P60
•TM-P60II
•TM-P80
•TM-T20
•TM-T20II
•TM-T70
•TM-T70II
•TM-T82II
•TM-T88IV
•TM-T88V
•TM-T90
•TM-U220
•TM-U230
[名称]二维码:选择型号
[格式]ASCII GS(k pL pH cn fn n1 n2
六角1D 28 6B 04 00 31 41 n1 n2
十进制29 40 107 4 0 49 65 n1 n2
[范围](pL+pH×256)=4
cn=49
fn=65
n2=0
n1:根据打印机的不同而不同
[默认值]n1=50,n2=0
[说明]选择二维码的型号。
n1函数
49选择型号1
50人选择型号2
51选择微QR码
[附注]   此功能的设置会影响功能181和182的处理。
   此功能的设置在执行ESC@、重置打印机或关闭电源之前有效。

请使用comands ESC-POS成功打印二维码的人帮忙?我不知道功能顺序(165、167、169、180、181、182)是否正确。

我发现您也有我遇到的问题,至少下面是一个打印二维码的示例,请尝试在cups linux上配置打印机,然后使用命令echo-e“\x”| lpr-P,此示例效果良好:

1D 28 6B 03 00 31 43 04 1D 28 6B 03 00 31 45 33 1D 28 6B 0d 00 31 50 30//注0d=13个字符 56 69 76 61 20 43 68 69 6c 65//10个字符 1D 28 6B 03 00 31 51 30 00 1B 33 00 00 0A 1D 56 42 00 1B 32//行距、进纸和切纸

我希望以上代码可以支持您。

更改此选项:

fwrite($handle, chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(80).chr(48)); // Function 180
为此:

fwrite($handle, chr(29).chr(40).chr(107).chr(31).chr(0).chr(49).chr(80).chr(48)); // Function 180

<Function 180> GS ( k pL pH cn fn m d1…dk (cn = 49, fn = 80)

k = (pL + pH x 256) – 3

所有其他内容都遵循命令的默认值。

谢谢您的回答,很抱歉,现在才开始写,但我可以在哪里使用您给出的示例?您复制的代码如何输入我在本问题开头编写的php代码?非常感谢您的帮助,很抱歉之前没有回答,我将问题留给了其他活动是的,但现在我需要解决这个问题,现在多亏了你,我可以在Epson TM-T81中打印二维码。还有一个问题:我如何改变二维码的大小?很小,我需要调整大小,我的意思是现在我打印的是14mm x 14mm,但我需要更多到20mm。我尝试改变函数167的值,但没有效果。你能帮我吗?谢谢太多了。最后我可以这样解决问题:fwrite($handle,chr(29).chr(40).chr(107).chr(3).chr(0).chr(49).chr(67).chr(5));//非常感谢你的帮助,解决了这个问题。
fwrite($handle, chr(29).chr(40).chr(107).chr(31).chr(0).chr(49).chr(80).chr(48)); // Function 180

<Function 180> GS ( k pL pH cn fn m d1…dk (cn = 49, fn = 80)

k = (pL + pH x 256) – 3
k = (31 + 0 x 256) - 3
k = (31 + 0) - 3
k = 31 - 3
k = 28