我有以下代码,它像一个从PHP打印到我的爱普生热敏打印机的魅力 . 我们用它在办公室结账时在办公室打印客户订单 . 我想改变字体大小,使它看起来像一个更真实的食谱 .
以下是我使用的代码示例:
$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)
\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 - 选择BOLD FONT - C110
回答:
只是对于可能需要知道你需要的用户,我在python库中找到了答案(http://code.google.com/p/python-escpos/downloads/list)
这是一个如何做ESC代码的列表(在python lib中找到它)http://sheepy121.webhost4life.com/ESC.txt
这是所有ESC代码的文件http://files.support.epson.com/pdf/general/escp2ref.pdf
这是使用PHP printing to local Thermal Printer, does not work without networkname的代码 .
快乐印刷
2 回答
这是您理解本手册的一项任务 . 不知道你以前怎么做其余的 .
在本手册的第C3页上,您将获得命令概述 . ESC E是选择粗体字体的命令(第C110页的详细信息) . 您想要更改字体大小,因此您需要ESC P,ESC M或ESC g .
ESC 代表转义字符,ASCII表中的十进制索引27或十六进制1B或八进制33.将
"\033P"
放在字符串中以试用,因为这是在PHP String manual中包含带八进制代码的特殊字符的方式 .使用php打印选项 . 你也可以改变字体大小和字体系列..
这里的示例php代码...