How can I take print of invoice on thermal printer?
The type or size of paper you print on has nothing to do with Manager. These are selected in the print dialog box of your operating system. You will encounter some limitations on how small the paper can be because there are minimum widths to many columns to allow adequate room for the contents. I’m sorry, but I don’t know what that width is.
Tut, maybe a custom template could be used to include the contents.
has there been any changes in Manager that have made it possible to print on thermal printer? I intend to use it for my small grocery store and i have thermal printer with 80mm size.
Grocery store would be making cash sales only but it’s currently not possible to customize receipts using HTML. You will need to wait for that functionality a bit.
Could you possibly mashup a theme that fits cash receipts on a 58/80mm thermal printer? Its weird to print a cash receipt on a whole A4 paper when it only takes line 20% of the entire sheet. Also, some people may want to use Manager as a Point of Sale solution so A4 will be thoroughly uneconomical. Thanks
You can modify at theme.
We did that way and it’s working
Could you possibly send me the modified theme?
we added
Please help with modified theme or tutorials on how to to it. Thank you
can you give this theme please
@San_Thida_Myo_Latt, Please give me more information on that
Kindly guide me I want to use a thermal printer for sale invoices but manager invoices are in portrait mode how I can convert them to portrait mode
I have a client that uses a thermal printer and he is using it with manager.io just fine. The setup for the paper size is done in the preferences for the printer not in manager.io.
You just need to select a proper sized logo and remove all nowraps from the theme and the driver for the printer will take care of the rest for you.
I’ve done exactly that
please can you give this theme please ,this is very helpfull for me
please can you send me
Sure.
Now remember, you are using a web browser to access the software .
In order to make the print format to your specifications, you will need to change the PRINT SETTINGS on the browser, and NOT in the Printer settings itself ( on the PC or Mac).
Go to the settings on the browser and look for the Printer options and take it from there.
I’ll send you a sample screenshot shortly.
i am waitting your reply ,thank you very much
@Shamsuddin_Esaf Thermal Printing format
< style >
@media print {
html, body {
width: 100%;
-webkit-print-color-adjust: exact
}
@page {
size: 100% 100%; margin: 0% !important; padding: 0%;
}
< /style >
<table style="margin-bottom: 20px; text-align: center;">
<tr>
<td style="font-weight: bold; font-size: 32px">{{ title }}</td>
{% if business.logo != null %}<td class="text-end"><img src="{{ business.logo }}" style="max-height: 150px; max-width: 300px" /></td>{% endif %}
</tr>
</table>
<table style="margin-bottom: 20px; text-align: center; font-size: 17px;">
<tr>
{% if business.address != null %}
<td style="width: 1px; white-space: nowrap">
<div style="font-weight: bold; font-size: 22px"">{{ business.name }}</div>
<div>{{ business.address | newline_to_br }}</div>
{% for field in business.custom_fields %}
<div>{{ field.label }} {{ field.text }}</div>
{% endfor %}
</td>
{% endif %}
</tr>
</table>
<table style="margin-bottom: 20px; font-size: 17px;">
<tr>
<td class="text-end">
{% for field in fields %}
<div style="font-weight: bold">{{ field.label }}</div>
<div style="margin-bottom: 10px">{{ field.text }}</div>
{% endfor %}
</td>
<td style="width: 20px"></td>
<td class="border-start" style="width: 20px"></td>
<td>
<div style="font-weight: bold">{{ recipient.name }}</div>
<div>{{ recipient.address | newline_to_br }}</div>
<div>{{ recipient.identifier }}</div>
</td>
</tr>
</table>
<div style="font-size: 14px; font-weight: bold; margin-bottom: 20px">{{ description }}</div>
</td>
</tr>
<tr>
{% for column in table.columns %}
<td class="text-{{ column.align }} border-start{% if forloop.last == true %} border-end{% endif %}" style="font-weight: bold; padding: 5px 1px; border-bottom-width: 1px; border-top-width: 1px{% if column.nowrap %}; width: 80px{% endif %}">{{ column.label }}</td>
{% endfor %}
</tr>
{% for row in table.rows %}
{% for cell in row.cells %}
{{ cell.text | newline_to_br }}
{% endfor %}
{% endfor %}
{% for column in table.columns %}
{% endfor %}
{% for total in table.totals %}
{{ total.label }}
{{ total.text }}
{% endfor %}
{% for field in custom_fields %}
<tr>
<td colspan="99">
<div style="font-weight: bold; padding-top: 20px">{{ field.label }}</div>
<div>{{ field.text | newline_to_br }}</div>
</td>
</tr>
{% endfor %}
<tr>
<td colspan="99">
{% if emphasis.text != null and emphasis.positive %}
<div style="text-align: center; margin-top: 40px"><span style="color: #006400; border-width: 5px; border-color: #006400; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
{% endif %}
{% if emphasis.text != null and emphasis.negative %}
<div style="text-align: center; margin-top: 40px"><span style="color: #FF0000; border-width: 5px; border-color: #FF0000; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
{% endif %}
</td>
</tr>