Jörg Reinholz: Zeichen elimenieren - POS Drucker druckt nicht

Beitrag lesen

Moin!

Wie alle Pos-Drucker unterstützt der auch die Grund-Kommandos von EPSON ESC/P und die gängigen Sprach-Zeichentabellen sind auch gleich.

Na dann:

function ascii_filter($str, $replacement='') {
 return preg_replace('/[[:^print:]\r\n]/', $replacement, $str); //
}

Lässt nur die druckbaren ASCII-Zeichen durch, zusätzlich Zeilenumbruch (\n) und Wagenrücklauf (\r).

Willst Du ausgefilterte Zeichen ersetzen, dann Aufruf mit:

ascii_filter( 'Was für ein Ärger!' , '_' );

Allerdings frage ich mich, ob es nicht besser wäre, den korrekten Treiber zu installieren. Oder ist das schon geschehen?

Jörg Reinholz