1

我有以下代码,它就像从 PHP 打印到我的 epson 热敏打印机的魅力一样。当客户在网站上结账时,我们使用它在办公室打印客户订单。我想改变字体大小,让它看起来像一个更真实的食谱。

这是我使用的代码示例:

$texttoprint = "RECIPT TEXT \n NEXT LINE \n MORE STUFF";
$texttoprint = stripslashes($texttoprint);

$fp = fsockopen("192.168.192.168", 9100, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "\033\100");
$out = $texttoprint . "\r\n";
fwrite($fp, $out);
fwrite($fp, "\012\012\012\012\012\012\012\012\012\033\151\010\004\001");
fclose($fp);
}

如果您能告诉我如何更改特定行的字体大小,那就太棒了。谢谢

从我读到的 012/012 是 ESC/p 代码,这里是手册的链接 - http://files.support.epson.com/pdf/general/escp2ref.pdf

但我不明白如何应用这个:

ESC E - 选择粗体字 - C110

回答:

只是对于可能需要知道这里的用户是你需要的,我在 python 库中找到了答案(http://code.google.com/p/python-escpos/downloads/list

这是如何执行 ESC 代码的列表(在 python 库中找到)http://sheepy121.webhost4life.com/ESC.txt

这是所有 ESC 代码的文档http://files.support.epson.com/pdf/general/escp2ref.pdf

这是使用PHP 打印到本地热敏打印机的代码,没有 networkname 就无法工作

快乐印刷

4

2 回答 2

1

这更多的是您理解手册的任务。不知道你之前是怎么做的。

在手册的 C3 页上,您可以获得命令概述。ESC E是选择粗体字体的命令(详见 C110 页)。您想更改字体大小,因此需要ESC PESC MESC g

ESC代表转义字符,ASCII 表中的十进制索引 27 或十六进制 1B 或八进制 33。放置"\033P"在您的字符串中进行尝试,因为这是您在 PHP字符串手册中包含带有八进制代码的特殊字符的方式。

于 2013-03-17T18:25:06.803 回答
0

使用 php 打印选项。您也可以更改字体大小和字体系列..

这里是示例 php 代码...

header('Content-Type: text/plain; charset=UTF-8');

$printer = "\\\\BALA\\EPSON TM-T88IV Receipt"; 

$handle = printer_open($printer);
printer_start_doc($handle,"Testpage");
printer_start_page($handle);
$font = printer_create_font("Arial", 20, 10, 700, false, false, false, 0);
$pen = printer_create_pen(PRINTER_PEN_DOT, 1, "000000");
printer_select_pen($handle, $pen);
printer_select_font($handle, $font);
printer_draw_text($handle, "welcome", 10, 10);

printer_delete_font($font);
printer_delete_pen($pen);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
于 2018-08-11T14:38:26.663 回答