Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 tpcl(TEC打印机命令语言)[ESC]电脑左对齐_Php_Printing_Thermal Printer_Printer Control Language - Fatal编程技术网

Php tpcl(TEC打印机命令语言)[ESC]电脑左对齐

Php tpcl(TEC打印机命令语言)[ESC]电脑左对齐,php,printing,thermal-printer,printer-control-language,Php,Printing,Thermal Printer,Printer Control Language,我想用php和LPR将标签发送到我的tec打印机。 除了一些部件的校准外,一切正常。 我的代码/标签如下: {D0478,0600,0400,0640|} {C|} {PC01;0040,0135,05,05,J,00,B=Item number: xxxxxx|} {PC02;0040,0170,05,05,I,00,B= Brand Model ExtraInfo|} {PC03;0040,0205,05,05,I,00,B=Optional Second Line|

我想用php和LPR将标签发送到我的tec打印机。 除了一些部件的校准外,一切正常。 我的代码/标签如下:

{D0478,0600,0400,0640|}
{C|}
    {PC01;0040,0135,05,05,J,00,B=Item number: xxxxxx|}
    {PC02;0040,0170,05,05,I,00,B= Brand Model ExtraInfo|}
    {PC03;0040,0205,05,05,I,00,B=Optional Second Line|}
    {PC04;0465,0270,05,05,J,00,B=Eurosign?? Price|}
    {PC04;0380,0315,05,05,I,00,B=excl. btw (vat)|}
{XS;I,0001,0002C6101|}
所以[ESC]PC的手册上说:

完整手册可在此处找到(第50-56页内容):

[ESC]PCaaa;bbbb,cccc,d,e,ff(,ghh),ii,j(,Jkkll)(,Mm)(,Nooooooo)(,Zpp)(,Pq)(=rrr------rrr)[LF][NUL]

…跳过第一部分…

J:角色归属 …再次跳过…

Pq:校准 完整手册可在此处找到(第50-56页内容):

现在,在所有这些文字之后。如何将文本对齐

作为一个额外的问题;)

我如何使用欧元标志

手册上说使用B0H。。我试过了,但还没有解决办法

提前感谢我找到了答案。
只是不需要学习阅读

{PC04;0465,0270,05,05,J,00,B=Eurosign?? Price|}
应该是

{PC04;0465,0270,05,05,J,00,B,P3=Eurosign?? Price|}

=符号表示从显示的字符串开始,最多225位。

如正确所述,对字段进行特定对齐的命令是

Px(其中x可以是1=左,2=中,3=右)
在最后一个“B”之后和“=”之前

例如:

{PC01;0040,0135,05,05,J,00,B**,P2**=Item number: xxxxxx|}
在这种情况下,坐标保持为“单词的中心” 注意“标签左侧”由命令决定

{D0478,0600,0400,0640|}
在您的情况下,您告诉打印机标签是40毫米宽。 由于中心对齐,东芝打印机通过“D”命令将打印头的左侧移近标签的左侧。默认情况下,€(euro)符号为B0H。 要设置€(欧元)符号,必须将B0H转换为十进制。 在这种情况下,B0H=(字符)176.
C#中的示例:

十进制价格=10.00
SringBuilder sb=new StringBuilder()
sb.Add(“{PC04;04650270,05,05,J,00,B=“+(char)176+”“+price+”)

现在,如果使用.Net和套接字发送命令,则必须转换字节[]中的字符串,并且必须使用以下encoding.bigendianguinicode。然后,例如:
socketc
string str=“{PC04;04650270,05,05,J,00,B=“+(char)176+”“+price+”|}”
byte[]buffer=System.Text.Encoding.bigendianucode.GetBytes(str)

c.Send(缓冲区)


我希望我能说清楚。

谢谢Stefano!在这件事上我很难过,哈哈。但既然你知道这一点,也许你可以回答世界上最古老的问题。我如何使用欧元符号?哈哈。我们现在使用这个脚本,但是如果欧元符号起作用的话会更好。提前谢谢@你有这些打印命令的手册吗。我有一台日本KP20标签打印机,我需要用它来打印东西。我在网上找不到关于这些命令的详细信息。你有没有链接到本手册的链接?您当前的链接现在已断开。@CathalMF我认为这是同一个链接:祝您好运!
{PC01;0040,0135,05,05,J,00,B**,P2**=Item number: xxxxxx|}
{D0478,0600,0400,0640|}