ti spiego subito.
Creo un oggetto printers a cui invio tramite canvas il mio comando ESC che per la stampante è il carattere che identifica l'inizio dei
comandi.
Come ti ho già detto <ESC> nome comando (MF) e carattere #13 di fine comando.
Se vuoi capire la diversa interpretazione del #27 tra Windows e Dos fai questa prova.
1 - Apri un qualsiasi Editor ASCII e inserisci il carattere esc (che ti viene mostrato come un quadratino) seguito dai caratteri MF.
2 - salva il tutto
3 - vai su Prompt MS-DOS
4 - digita edit e carica il tuo nome file
5 - vedi che l'ESC per il DOS è un'altro tipo di char

Il codice delphi è il seguente :



printers := nil;
printers := tprinter.Create;
try
printers.BeginDoc;
printers.Canvas.TextOut(0,0, #27+'MF'+#13);
finally
printers.Enddoc;
printers.Free;
end;

e non ne vuol sapere. Credo perchè #27 non è lo stesso carattere che lui scrive su DOS quando metto l'<ESC>