Vielen Dank für deine Antwort.
Ich konnte das Problem mittlerweile identifizieren. Der Drucker hat übrigens die ganze Zeit funktioniert. Leider waren die Druck-Anweisungen, von OrderSprinter kaputt.
In meinem Test-Setup gibt die Funktion "asciiEncodeStringTo437" leider einen leeren String zurück, was dazu führt, dass nur Logo + Linefeeds und ein paar Steuerzeichen beim Drucker ankommen.
Die Konvertierungsversuche mittels iconv() schlagen beide fehl (wenn man die Notices aktiviert sieht man folgenden Hinweis:
iconv(): Wrong charset, conversion from `utf-8' to `CP437' is not allowed in [...]
bzw.
iconv(): Wrong charset, conversion from `utf-8' to `CP858' is not allowed in [...]
)
Ursache hierfür scheint zu sein, dass ich in meinem Setup (auf Basis Docker-Image tomsik68/xampp) keine locale installiert/gesetzt ist.
Eventuell wäre es sinnvoll hier den Fall, dass iconv() beide male false returend anders zu handeln.
Vielen Dank für deine Antwort.
Ich konnte das Problem mittlerweile identifizieren. Der Drucker hat übrigens die ganze Zeit funktioniert. Leider waren die Druck-Anweisungen, von OrderSprinter kaputt.
In meinem Test-Setup gibt die Funktion "asciiEncodeStringTo437" leider einen leeren String zurück, was dazu führt, dass nur Logo + Linefeeds und ein paar Steuerzeichen beim Drucker ankommen.
Die Konvertierungsversuche mittels iconv() schlagen beide fehl (wenn man die Notices aktiviert sieht man folgenden Hinweis: [quote]iconv(): Wrong charset, conversion from `utf-8' to `CP437' is not allowed in [...][/quote] bzw. [quote]iconv(): Wrong charset, conversion from `utf-8' to `CP858' is not allowed in [...][/quote])
Ursache hierfür scheint zu sein, dass ich in meinem Setup (auf Basis Docker-Image tomsik68/xampp) keine locale installiert/gesetzt ist.
Eventuell wäre es sinnvoll hier den Fall, dass iconv() beide male false returend anders zu handeln.