Пример вывода текста на печать, используя COM портDelphi , ОС и Железо , Принтеры и ПечатьПример вывода текста на печать, используя COM портАвтор: Peter
Here's the translation of the text into Russian: Программа PrintText; {$APPTYPE CONSOLE} uses Windows, CommCtrl; var Printer: THandle; // Объектный указатель на принтер N: Cardinal; // Количество байтов, написанных C: POverlapped; // Структура для асинхронных операций ввода-вывода begin // Откройте порт принтера для записи Printer := CreateFile(PChar('LPT1'), GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); if Printer <> INVALID_HANDLE_VALUE then begin try // Печатайте текст 'Hello World' WriteFile(Printer, 'Привет Мир', 11, N, C); finally CloseHandle(Printer); end; else Writeln('Ошибка открытия принтера'); end. Обратите внимание, что это пример синхронной печати, поэтому программа будет блокироваться до тех пор, пока операция записи не будет выполнена. Для асинхронных операций вам нужно использовать структуру Overlapped и обрабатывать события, когда операция ввода-вывода завершается. Translation notes:
В статье 'Пример вывода текста на печать, используя COM порт' описывается процесс открытия порта принтера для записи, печати строки 'Hello World' и последующего закрытия порта с помощью языка программирования Pascal. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Принтеры и Печать ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |