Improve ticket legibility: larger fonts, spacing, indentation and thermal emphasized mode
This commit is contained in:
@@ -1666,9 +1666,9 @@ const POS = (() => {
|
||||
const paperWidth = parseInt(rc('paper_width', '80'), 10) || 80;
|
||||
const is58 = paperWidth === 58;
|
||||
const printWidth = is58 ? 48 : 72;
|
||||
const fontSize = is58 ? '7.5pt' : '9pt';
|
||||
const smallFont = is58 ? '6.5pt' : '8pt';
|
||||
const nameMax = is58 ? '18mm' : '34mm';
|
||||
const fontSize = is58 ? '9.5pt' : '11pt';
|
||||
const smallFont = is58 ? '8pt' : '9.5pt';
|
||||
const nameMax = is58 ? '17mm' : '32mm';
|
||||
|
||||
let iframe = document.getElementById('ticketPrintFrame');
|
||||
if (!iframe) {
|
||||
@@ -1691,22 +1691,22 @@ const POS = (() => {
|
||||
<style>
|
||||
@page { margin: 0; size: ${printWidth}mm auto; }
|
||||
* { box-sizing: border-box; }
|
||||
html, body { margin: 0; padding: 0; height: auto; overflow: visible; background: #fff; color: #000; font-family: 'Courier New', Consolas, monospace; font-size: ${fontSize}; line-height: 1.25; }
|
||||
html, body { margin: 0; padding: 0; height: auto; overflow: visible; background: #fff; color: #000; font-family: 'Courier New', Courier, 'Lucida Console', monospace; font-size: ${fontSize}; line-height: 1.55; -webkit-font-smoothing: none; -moz-osx-font-smoothing: unset; text-rendering: geometricPrecision; }
|
||||
body { width: ${printWidth}mm; }
|
||||
.ticket { width: ${printWidth}mm; padding: 2mm; border: none !important; box-shadow: none !important; }
|
||||
.item-line-wide { display: grid !important; grid-template-columns: 7mm 1fr auto auto !important; gap: 1.5mm; font-size: ${smallFont}; margin-bottom: 1mm; align-items: start; }
|
||||
.ticket { width: ${printWidth}mm; padding: 4mm 3mm 5mm; border: none !important; box-shadow: none !important; }
|
||||
.item-line-wide { display: grid !important; grid-template-columns: 8mm 1fr auto auto !important; gap: 2mm; font-size: ${fontSize}; margin-bottom: 2mm; padding-left: 1mm; align-items: start; }
|
||||
.item-line-wide .qty { text-align: center; }
|
||||
.item-line-wide .name { white-space: normal !important; word-break: break-word; overflow-wrap: anywhere; max-width: ${nameMax}; }
|
||||
.item-line-wide .name { white-space: normal !important; word-break: break-word; overflow-wrap: anywhere; max-width: ${nameMax}; padding-left: 1mm; }
|
||||
.item-line-wide .price, .item-line-wide .subtotal { text-align: right; white-space: nowrap; }
|
||||
.ticket-row, .folio-line, .total-line { display: flex !important; justify-content: space-between; gap: 2mm; }
|
||||
.total-line.grand { font-size: ${is58 ? '9pt' : '11pt'}; font-weight: bold; border-top: 0.5mm solid #000; padding-top: 1mm; margin-top: 1mm; }
|
||||
.store-name { font-size: ${is58 ? '10pt' : '12pt'}; font-weight: bold; text-align: center; margin-bottom: 2px; }
|
||||
.store-tagline, .store-info { font-size: ${smallFont}; text-align: center; color: #333; margin-bottom: 4px; line-height: 1.3; }
|
||||
.divider { border: none; border-top: 1px dashed #999; margin: 3px 0; }
|
||||
.divider-double { border: none; border-top: 2px solid #333; margin: 3px 0; }
|
||||
.footer-section { text-align: center; margin-top: 6px; font-size: ${smallFont}; color: #555; }
|
||||
.total-line.grand { font-size: ${is58 ? '11pt' : '13pt'}; font-weight: bold; border-top: 0.6mm solid #000; padding-top: 1.5mm; margin-top: 1.5mm; }
|
||||
.store-name { font-size: ${is58 ? '12pt' : '14pt'}; font-weight: bold; text-align: center; margin-bottom: 3px; }
|
||||
.store-tagline, .store-info { font-size: ${smallFont}; text-align: center; color: #000; margin-bottom: 5px; line-height: 1.45; }
|
||||
.divider { border: none; border-top: 1px dashed #999; margin: 5px 0; }
|
||||
.divider-double { border: none; border-top: 2px solid #333; margin: 5px 0; }
|
||||
.footer-section { text-align: center; margin-top: 8px; font-size: ${smallFont}; color: #000; line-height: 1.45; }
|
||||
.payment-section, .total-section { width: 100%; }
|
||||
img { max-width: 100%; height: auto; }
|
||||
img { max-width: 100%; height: auto; image-rendering: pixelated; }
|
||||
</style>
|
||||
</head>
|
||||
<body>${src.innerHTML}</body>
|
||||
|
||||
Reference in New Issue
Block a user