Kitchen Printer HTML or ESC/POS

I’m just wondering what everyone is using for their kitchen printer type? I was ESC/POS on all printers, but just switched receipt printers over to HTML format.

I still have the kitchen printer in ESC/POS mode, but considering switching to HTML for formatting options. It seems with kitchen printers is less about looks and more about speed.

Just see what everyone else is doing.

Thanks

I use html for a bigger cleaner font. To me it’s all about readability.

HTML for the win! Nicer fonts, better control over sizes in general.

image

Speed is really not a big deal with thermals. I prefer the cleaner easier to read tickets you can get with HTML. Much more control over font for less mistakes.

And you can do some killer takeout style tickets like this:

image

Thanks for sharing. I think I’ll make the switch as well.

What Printer model is that ? what to check when buy printer , i cant seeanything html support on printers

My really old Ithaca Itherm280s have no problem with HTML printing. In fact I haven’t had one that didn’t support it.

Almost all thermal printers support it.

Can you share this template
Thanks

Postflow good day, I’m learning, I want to ask if it is possible to share the example of your template please?
It´s cool!

@Manuel_Lopez_Sanchez

[LAYOUT]
-- ------------------------------------------------------------------
-- General layout
-- ------------------------------------------------------------------
-- ---------------------------------
-- Ticket info
-- ---------------------------------
<div style=font-size:15px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=60 align=center>{TICKET NO}</td>
<td width=60 align=center>{TICKET DATE:dd-MM-yy}</td>
<td width=60 align=center>{TICKET TIME}</td>
<td width=70 align=center>{USER NAME}</td>
</tr>
</table>
</div>
<F>-


-- ------------------------------------------------------------------
-- Order pickup time if Entity Type is Delivery
-- ------------------------------------------------------------------



{ENTITIES}
<F>=

{ORDERS}





[ORDERS GROUP|ORDER STATE:Course:Apero,Starters,Mains,Specials,Desserts,Drinks]
<div style="font-size:20px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=255>{GROUP KEY}</td>
</tr>
<tr>
<td width=255>{QUANTITY SUM}x</td>
</tr>
</table>
</div>

[ORDERS]
-- Default format for orders
<div style="font-size:18px;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=30>{QUANTITY}x</td>
<td width=225>[='{PORTION}' == '' ? '' : '{PORTION}  ']{PRODUCT NAME}</td>
<F> 
</table>
</div>
{SORTED ORDER TAGS}


[ORDERS:Void]
-- Fromat for Voided orders
-- Format for Gifted  orders
<div style="font-size:16px;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=30>{QUANTITY}x</td>
<td width=185>{PRODUCT NAME}</td>
<td width=40 align=right>VOID</td>
[='{PORTION}' == '' ? '' : '<tr><td width=160>       - {PORTION}</td></tr>']
</tr>
</table>
{SORTED ORDER TAGS}



[SORTED ORDER TAGS]
-- Format for order tags
<div style="padding:0 0 0 30;font-size:16px;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=160>[='{ORDER TAG GROUP}' == 'Discount' ? '' :'- {ORDER TAG NAME}']</td>
</tr>
</table>
</div>



[ENTITIES:Table]
-- Table entity format
<div style="font-size:20px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=255>Table: {ENTITY NAME}</td>
<tr>
</table>
</div>


[ENTITIES:Customer]
-- Customer entity format
<div style="font-size:20px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=255>{ENTITY NAME}</td>
<tr>
</table>
</div>

[ENTITIES:Delivery]
-- Delivery entity format
<div style="font-size:20px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=255>{ENTITY NAME}
<tr>
</table>
</div>
2 Likes

@Posflow Thank you very much for your contribution and support in sharing your template. Best regards brother.

2 Likes

@jesse am really looking for template any chance share the template please

@gsreddy

:warning:Things to note before you copy/paste:

  • Backup your database
  • Backup your old template
  • Tested on SambaPOS v5.5.4
  • You’ll need Courses Setup
  • Your printer mode will need to be set as HTML
  • If you want “Ticket # 1” to be something else, rename your Ticket Type
  • When order tag quantity is 1 it will use •, otherwise it will replace it with order tag quantity
  • There might be some adjustments you’ll have to make yourself

image

Template Copy & Paste
[LAYOUT]
<div style="font-size:22px;text-align:center;font-weight:bold;font-family:'Calibri';background-color:black;color:white;border: 1px solid black">
<table>
<tr>
<td width=100*>{TICKET TYPE}  #  {TICKET NO}</td>
<tr>
</tr>
</table>
</div>

<div style="font-size:22px;text-align:left;border: 1px solid black;font-family:'Calibri'">
{ENTITIES}
</div>

<J><F> 
<J><F> 
<J><F> 

<div style="font-size:22px;text-align:left;border: 1px solid black;font-family:'Calibri'">
{ORDERS}
</div>

<J><F> 
<J><F> 
<J><F> 


-- ---------------------------------
-- Ticket info
-- ---------------------------------
<div style="font-size:15px;font-weight:bold;text-align:center;font-family:'Calibri'">
<table>
<tr>
<tr>
<td width=25*>DATE</td>
<td width=25*>OPEN</td>
<td width=25*>PRINT</td>
<td width=25*>USER</td>
<tr>
<td width=33*>{TICKET DATE:dd-MMM-yy}</td>
<td width=33*>{TICKET DATE:HH:mm}</td>
<td width=33*>{TIME}</td>
<td width=33*>{USER NAME}</td>
<tr>
</tr>
</table>
</div>


[ORDERS GROUP|ORDER STATE:Course:Starter,Starters,Main,Mains,Dessert,Desserts,Drinks,Other]
<div style="font-size:22px;font-weight:bold;text-align:center;font-family:'Calibri';background-color:black;color:white;border: 1px solid black">
<table>
<tr>
<td width=100*>[='{GROUP KEY}' != '' ? '{GROUP KEY}' : '{GROUP CODE}']</td>
<tr>
</tr>
</table>
</div>


[ORDERS]
-- Default format for orders
<div style="font-size:20px;font-weight:bold;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=30>□ </td>
<td width=30>{QUANTITY}</td>
<td width=225>{PRODUCT NAME}[='{PORTION}' == '' ? '' : '     {PORTION}']</td>
</table>
</div>
{SORTED ORDER TAGS}


[ORDERS:Void]


-- ---------------------------------
-- Output format for Order Tags 
-- ---------------------------------
[SORTED ORDER TAGS]
<div style="padding:0 0 0 80;font-size:18px;text-align:left;font-family:'Calibri'">
<table>
<tr>
<td width=10>[= F(TN('{ORDER TAG QUANTITY}'))	> 1 	? 	F({QUANTITY}*{ORDER TAG QUANTITY}, '#') : '‎•']</td>
<td width=180>   {ORDER TAG NAME}</td>
</tr>
</table>
</div>


[SORTED ORDER TAGS:Discount]


[SORTED ORDER TAGS:Promotion]


-- ---------------------------------
-- Output format for Tables 
-- ---------------------------------
[ENTITIES:Table]
-- Table entity format

<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=100* align=left>     👪 <b>Table :</b> {ENTITY NAME}</td>
<tr>
</table>
</div>


-- ---------------------------------
-- Output format for Customers 
-- ---------------------------------
[ENTITIES:Customer]
-- Customer entity format
<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=50* align=left>     🤵  <b>Customer :</b> {ENTITY NAME}</td>
<tr>
</table>
</div>

-- ---------------------------------
-- Output format for Delivery 
-- ---------------------------------
[ENTITIES:Delivery]
-- Delivery entity format
<div style="font-size:22px;text-align:center;font-family:'Calibri'">
<table>
<tr>
<td width=50* align=left>    🛵  {ENTITY NAME}</td>
<td width=50* align=right>    <b>Code :</b> [= '{TICKET TAG:Code}' == '' ? '' : '#{TICKET TAG:Code}']    </td>
<tr>
</table>
</div>

4 Likes

@Posflow Thank you really appreciate your contribution

2 Likes