Files
labelprint/views/epson.erb
T
randy 7ea03e5bc5
deploy / deploy (push) Successful in 9s
Rename /labels route to /repository
2026-09-15 22:29:10 +02:00

55 lines
2.5 KiB
ERB

<h5>Formatted receipt</h5>
<form action="/epson/print" method="POST">
<div class="mb-3">
<label for="title" class="form-label">Title (bold, centered)</label>
<input name="title" class="form-control" type="text" id="title" />
</div>
<div class="mb-3">
<label for="body" class="form-label">Body text</label>
<textarea name="body" class="form-control" id="body" rows="8"></textarea>
</div>
<div class="mb-3">
<label for="qr" class="form-label">QR code content (optional)</label>
<input name="qr" class="form-control" type="text" id="qr" />
</div>
<button class="btn btn-secondary" type="submit">Print</button>
</form>
<form action="/epson/test-print" method="POST" class="mt-3">
<button class="btn btn-outline-secondary" type="submit">Print test page (sizes, barcode, QR, image)</button>
</form>
<hr class="mt-4">
<h5>Free text (ESC/POS mnemonic notation)</h5>
<p>
One instruction per line: <code>ESC</code>/<code>GS</code>/<code>FS</code>/<code>LF</code>/<code>CR</code>/<code>HT</code>/<code>NUL</code> as
command names, <code>0xNN</code> as a raw byte, anything else as literal text. Trailing <code># comment</code> is ignored. Example:
</p>
<pre class="bg-light p-2"><code>ESC a 0x01 # Align: Center
Hello # literal text
LF
ESC E 0x01 # Bold on
World
LF
ESC E 0x00 # Bold off
GS k 0x03 12345678 0x00 # EAN8 barcode
GS V 0x00 # Full cut</code></pre>
<form action="/epson/raw" method="POST">
<div class="mb-3">
<textarea name="content" class="form-control" rows="8" style="font-family: monospace;"></textarea>
</div>
<div class="row g-2 align-items-end">
<div class="col-auto">
<label for="save_as_escpos" class="form-label">Name</label>
<input name="save_as" class="form-control" type="text" id="save_as_escpos" placeholder="receipt name" required />
</div>
<div class="col-auto">
<button class="btn btn-outline-secondary" type="submit" name="commit" value="save">Save</button>
<button class="btn btn-secondary" type="submit" name="commit" value="save_and_print">Save &amp; Print</button>
</div>
</div>
</form>
<p class="mt-4"><a href="/repository">See saved receipts &rarr;</a></p>