簡體   English   中英

PHP調整字體大小以打印到網絡熱敏打印機

[英]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 PESC MESC 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM