![](/img/trans.png)
[英]PHP increasing boldness & font size printing to network thermal printer epson tm-t81
[英]PHP adjusting font size printing to network thermal printer
我有以下代碼,就像從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-SELECT 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打印到本地熱敏打印機的代碼,如果沒有networkname,則無法使用 。
快樂印刷
這是您了解手冊的更多任務。 不確定您之前如何做。
在手冊的C3頁上,您可以獲得命令概述。 ESC E是選擇粗體字體的命令(詳細信息在C110頁)。 您想要更改字體大小,因此需要ESC P , ESC M或ESC g 。
ESC表示轉義字符,ASCII表中的十進制索引27或十六進制1B或八進制33。在字符串中放置"\\033P"
以進行嘗試,因為這是在PHP String手冊中包括特殊字符和八進制代碼的方式。
使用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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.