Печать текста в обход WindowsDelphi , ОС и Железо , Принтеры и ПечатьПечать текста в обход WindowsАвтор: Steve ОТкройте файл типа TextFile и пишите в него напрямую:
При этом вы должны помнить, что при данной технологии вы не можете в это же время печатать из другой программы, иначе наступит конец света, а ваша распечатка будет похожа на "запутанный беспорядк". Если вы планируете посылать на принтер управляющие коды, вызывайте следующую функцию немедленно после перезаписи файла:
Here's the translation of the provided text into Russian: Это старый код Delphi, который печатает текст на принтере с помощью порта LPT1. Код довольно прост:
Код создает объект TextFile с именем Lst, присваивает его порту LPT1 с помощью AssignFile, открывает файл для записи с помощью Rewrite, печатает строку текста с помощью WriteLn, а затем закрывает файл с помощью Close. Однако, этот подход имеет некоторые ограничения. Как вы упомянули в комментарии, если другой программный продукт пытается напечатать одновременно, это может привести к конфликтам и производить нечеткую печать. Предложенная процедура SetBinaryMode используется для установки бинарного режима для текстового файла, что позволяет отправлять коды управления принтером напрямую на принтер. Эта процедура использует инструкции ассемблера для достижения этого:
Эта процедура, вероятно, используется после перезаписи файла, чтобы обеспечить корректное выполнение любых кодов управления принтером, отправленных на принтер. В статье описывается способ печати текста в обход операционной системы Windows, используя файловую систему Turbo Pascal, а не стандартный интерфейс печати. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Принтеры и Печать ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |