POS-Drucker MatrixPoint MP-3250 ESC/POS-Befehle
-
29-10-2019 - |
Frage
Als Betreff habe ich einen Kassendrucker MatrixPoint MP-3250.Wie im Handbuch steht, handelt es sich um einen Support-Befehl:ESC/POS-kompatibel
Ich suche bei Google, habe es versucht, aber es funktioniert nicht.Stellen Sie zumindest die Schriftarten „Condensed“, „Fett“, „Kursiv“ und „Papier schneiden“ ein.
Laufspezifikationen:
- Windows 7 32bit
- Die Druckerschnittstelle war paralleler Slot, ich verwende BAFO parallel zum USB -Adapter.
- Nach der Installation des BAFO-Treibers erhielten wir:USB001 - Virtuell Druckeranschluss für USB
- Ich füge den Drucker manuell unter "Geräte und Drucker" hinzu (lokale Drucker, der auf den USB001-Anschluss eingestellt ist und den Drucker "Generisch / Nur Text" verwendet Fahrer.
- Ich sende Befehle mit Winspool-APIs (WritePrinter)
- Delphi XE
Bitte helfen Sie mir, ich freue mich über jeden Kommentar.
Ich habe es versucht ESC/POS-Handbuch.
BEARBEITEN.
Hier ist, wie:
function WriteToPrinter(const Data: string): DWord;
var Temp: AnsiString;
begin
// write directly to printer device
{ ----
Note:
This method is also able to send Escape command sequences directly,
so you're no longer need to call Win32 API complicated Escape() function.
}
// We need convert to raw string since I'm using Delphi XE
// string = UnicodeString
Temp := AnsiString(Data);
Result := 0;
if (fPrnStatus = rpsPageStarted) then
WritePrinter(fPrnHandle, PAnsiString(Temp), Length(Temp), Result);
end;
WriteToPrinter(#27'@'); // init printer
WriteToPrinter(#27'S'); // normal mode?
WriteToPrinter('Printing to default printer.'); // data
WriteToPrinter('GSV0'); // Cut the paper
Was wir auf gedrucktem Papier bekommen haben:OWOTOFTDrucken auf Standarddrucker (seltsame Zeichen erscheinen)
Das Papier konnte nicht geschnitten werden (was nicht passiert ist)
BEARBEITEN:Meistens vergessen, dass die oben genannten Dinge auf Epson-kompatiblen / IBM 9068A Passbook-Druckern (Punktmatrix) einwandfrei funktionieren.(nicht sicher) Der Drucker ist direkt an den USB-/Parallelanschluss angeschlossen, ohne dass ein Adapter verwendet wird (Parallel zu USB wie jetzt).
Ich vermute, dass in/zwischen diesem Adapter oder seinen Treibern etwas nicht stimmt?
Danke
Lösung 2
Fall abgeschlossen.Mein letzter Verdacht hatte Recht, das Problem war BAFO – Parallel-zu-USB-Adapter.Siggh, ich verbringe viel Zeit wegen dieses halb funktionierenden Adapters (inkompatibel).Durch Ersetzen durch einen anderen Typ/Abzweigadapter funktioniert es jetzt einwandfrei.
Vielen Dank an alle Mitwirkenden
Andere Tipps
Ihr Schnittbefehl wird falsch gesendet.
Der GSv0 ist aufgeteilt in:GS (Gruppentrenner) #29 v, das ist der Kleinbuchstabe 'v' 0 der Binärwert Null #0
Das sollte den Schnitt schaffen.