Я использую этот код, чтобы напечатать текстовый файл POS принтера (EPSON):Как отправить команды управления ККМ из Delphi
AssignFile(prnfile, 'file.txt');
Reset(prnfile, 1);
AssignFile(port, 'COM3');
Rewrite(port, 1);
repeat
BlockRead(prnfile, buffer, SizeOf(buffer), Read);
BlockWrite(port, buffer, Read);
until EOF(prnfile) or (Read <> SizeOf(buffer));
CloseFile(prnfile);
CloseFile(port);
Текст печатается, но мне нужно вырезать квитанцию. У меня есть коды команд EPSON, но я не знаю, как отправить их на принтер. Может ли кто-нибудь написать пример?
Thank you.
Отправьте их точно так же, как вы здесь. Хотя лично я бы предпочел не использовать устаревший I/O Pascal. На самом деле у меня создается впечатление, что вы только что скопировали этот код и не понимаете, как это работает. Я подозреваю, что, потому что вы просите нас написать код для вас, а не помочь вам понять. Потратьте некоторое время, чтобы понять, что делает этот код. Тогда вы поймете, что отправка командных кодов одинакова. –
Да, вы правы, я не совсем понимаю этот код, и я попытался использовать тот же код для отправки команд в pirnter, но без везения. И что вы рекомендуете использовать вместо «устаревшего ввода/вывода Pascal»? – Mindaugas
Я предлагаю вам попытаться понять, что вы делаете. На первый взгляд кажется, что вы еще не знаете, что делаете, не понимаете этот код и просите нас написать свой код для вас. Это не то, для чего предназначен этот сайт. –