Hallo,
ich habe zum Ausdruck von Artikelinformationen auf einem Epson tm-t88iv Thermodrucker ein Javascript in den Shop integriert:
iSkin, Slims für iPhone5, Wood, 29,99 €
"Bestellschein drucken" löst folgendes Script aus:
Probelm ist, dass die Umlaute nicht korrekt gedruckt werden:
An sich kann der Drucker Umlaute. Wenn ich z.b. bei der Zeile
folgendes eingebe:
wird es korrekt gedruckt.
Nur eben wenn ich Platzhalter verwende nicht:
Danke für eure Hilfe!
Stephan
ich habe zum Ausdruck von Artikelinformationen auf einem Epson tm-t88iv Thermodrucker ein Javascript in den Shop integriert:
iSkin, Slims für iPhone5, Wood, 29,99 €
"Bestellschein drucken" löst folgendes Script aus:
Code:
<script type="text/javascript">
function printHellowWorld() {ldelim}
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
context.drawImage(document.getElementById('image0'), 0, 0);
context.drawImage(document.getElementById('soularlogo'), 700, 700, 300, 123);
context.textAlign = 'center';
var builder = new epson.ePOSBuilder();
builder.addTextAlign(builder.ALIGN_CENTER);
builder.brightness = 1.0;
builder.halftone = builder.HALFTONE_ERROR_DIFFUSION;
builder.addImage(context, 700, 700, 300, 123, builder.COLOR_1, builder.MODE_GRAY16);
builder.addFeedUnit(30);
builder.addTextFont(builder.FONT_SPECIAL_B);
builder.addTextSmooth(true);
builder.addTextSize(2, 2);
builder.addText('Bring mich zur Kasse\n');
builder.addFeedUnit(30);
builder.addTextAlign(builder.ALIGN_CENTER);
builder.brightness = 4;
builder.halftone = builder.HALFTONE_ERROR_DIFFUSION;
builder.addImage(context, 0, 0, 400, 512, builder.COLOR_1, builder.MODE_MONO);
builder.addTextAlign(builder.ALIGN_LEFT);
builder.addTextFont(builder.FONT_A);
builder.addTextPosition(0);
builder.addTextSize(1, 1);
builder.addText('Art.Nr. {$Artikel->cArtNr}\n');
builder.addText('{$Artikel->cName}\n');
builder.addFeedUnit(30);
builder.addTextAlign(builder.ALIGN_CENTER);
builder.addBarcode('{$Artikel->cBarcode}', builder.BARCODE_CODE39, builder.HRI_BELOW, builder.FONT_A, 2, 80);
builder.addFeedUnit(30);
builder.addTextAlign(builder.ALIGN_RIGHT);
builder.addTextFont(builder.FONT_A);
builder.addTextSize(1, 2);
builder.addText('{if $Artikel->Preise->fVKNetto==0 && $Artikel->bHasKonfig}{lang key="priceAsConfigured" section="productDetails"}{else}{$Artikel->Preise->cVKLocalized[$NettoPreise]}{/if}');
builder.addFeedUnit(30);
builder.addCut(builder.CUT_FEED);
var request = builder.toString();
var address = 'http://192.168.192.168/cgi-bin/epos/service.cgi?devid=local_printer';
var epos = new epson.ePOSPrint(address);
epos.send(request);
{rdelim}
</script>
Probelm ist, dass die Umlaute nicht korrekt gedruckt werden:
An sich kann der Drucker Umlaute. Wenn ich z.b. bei der Zeile
Code:
builder.addText('Bring mich zur Kasse\n');
Code:
builder.addText('üüüÜÜöÖäÄ€€€€Bring mich zur Kasse\n');
wird es korrekt gedruckt.
Nur eben wenn ich Platzhalter verwende nicht:
Code:
builder.addText('{$Artikel->cName}\n');
Danke für eure Hilfe!
Stephan