55 lines
2.5 KiB
ERB
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 & Print</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
|
|
<p class="mt-4"><a href="/repository">See saved receipts →</a></p>
|