У меня довольно необычное приложение, которое работает не так, как мне нужно, и я надеюсь, что у кого-то здесь будут какие-то предложения или, по крайней мере, указания для расследования.
У нас есть музейная экспозиция, которая имееткомпьютер на входе за рулем двух маленьких чековых принтеров.На консоли есть две кнопки, прикрепленные к левой и правой кнопкам мыши без пуха.Эти два принтера и соответствующие кнопки предназначены для девочек и мальчиков, каждая кнопка выбирает случайным образом из базы данных имен и печатает небольшой билет на соответствующем принтере с графическим изображением, несколькими словами об экспонате и случайно выбранном имени.
Концептуально все хорошо, но зависает довольно часто.Я получил проект в последнюю минуту, потому что оригинальный дизайнер застрял и не смог доставить, поэтому автор выставки спросил меня за день до открытия, могу ли я написать что-нибудь, что будет работать.
Я сделалэто в Word, так как я опытный программист VBA.Несколько других путей, которые я пытался сначала, все приводили в тупик - один не мог делать графику, другой не мог обрабатывать два принтера, а другой не мог менять шрифты и так далее.Проблема в том, что он просто недостаточно быстр - Word может одновременно управлять только одним принтером, а смена активного принтера занимает много времени.Не по офисным стандартам, когда секунда или две задержки до того, как принтер начинает работать с вашим документом, не являются проблемой, но здесь мне нужен более или менее мгновенный ответ.Если дети нажимают кнопку, и ничего не происходит, они нажимают ее снова и снова, пока что-то не происходит, в результате чего может быть отправлено полдюжины команд, прежде чем принтер начнет реагировать.Иногда это полностью блокирует программу, так как мальчики и девочки будут одновременно нажимать на две кнопки, и Word блокируется, и даже когда он не застревает, принтеры выплевывают поток билетов, создавая беспорядок.Дети начинают ссориться из-за чьего билета, вытаскивая их из принтеров, рыча бумажную ленту, заклинивая в принтере и вообще запутываясь в этом деле, часто требуя, чтобы смотрители выставки вынуждены были перезагрузить компьютер и очистить порванные кусочки.распечатайте принтеры.
Мне нужен какой-то быстрый язык программирования, который может работать на двух принтерах * - одновременно - *,не то, чтобы MSOffice не мог переключить активный принтер, который может реагировать на события нажатия левой и правой кнопки мыши, может печатать маленькое графическое изображение и может печатать шрифты с разными размерами и стилями,Мне не нужно много, но это не все в одной гарнитуре.
Может кто-нибудь предложить, что я мог бы использовать для этого?Я даже не знаю, возможно ли это вообще под Windows, является ли мусор «единственным активным принтером» артефактом Office или ограничением Windows.К моему маленькому Commodore-64 двадцать пять лет назад были прикреплены два принтера, и он без проблем работал на обоих одновременно - мне не кажется, что сегодня такое невыполнимое требование.