Вывод на печать метакода под Windows 7

Я пытаюсь переместить древнюю систему на базе Windows 3.11 в Windows 7. Большая часть этой системы относительно легко переносится; Есть много вариантов запуска старых приложений под Windows 7.

Однако критической частью является создание файлов, которые выводятся на печать при печати на принтере с метакодом Xerox. Мета-код является основным языком команд принтера, таким как PCL5 или Postscript - например, набор элементов управления, которые отправляются на принтер, чтобы сообщить ему, как форматировать вывод и т. Д. Вплоть до Windows 2000, возможно, Xerox предлагал принтеры, такие как 6110 с опциями драйвера PCL, Postscript или Metacode.

Драйвер Metacode Printer, по-видимому, не зависит от принтера, так же, как и текстовый файл принтера, или PDF, сгенерированный как задание на печать. Я предполагаю, что именно поэтому он был выбран 15-20 лет назад в качестве выходного формата для этой системы. Само приложение представляет собой старую программу обработки текста с некоторыми настройками, которая в противном случае хорошо работает непосредственно под 32-битной Win7; однако вывод должен быть получен из действия типа "печать".

Этот вывод должен быть похож на то, что будет отправлено на принтер с поддержкой метакода, поскольку использование этих выходных файлов осуществляется мэйнфреймом, который должен видеть этот формат.

Я искал какой-либо способ для генерации вывода метакода в Windows 7, и пока ничего не нашел. Я мог бы, например, запустить оригинальное приложение под exDOS или DOSbox, но ни один из них не позволяет мне загрузить 16-битный драйвер принтера Metacode. И я не могу найти драйверы принтера Metacode, которые работают под Windows 7.

Я прошел через контакт с Xerox, тестировал различные виртуальные системы, работающие так, как будто они основаны на DOS или Win3.x, и потратил много времени на исследования. До сих пор мне еще не удалось найти документ, в котором перечислены команды Metacode, похожие на эту ссылку PCL.

Я нашел ссылки, как это:

Язык описания страниц, используемый в ранних высокоскоростных принтерах Xerox. Используемый как для текста, так и для графики, метакод может адресовать все точки на странице. Напротив, Поток данных состояния линии (LCDS) - это текстовый формат Xerox, а команды динамического ввода дескриптора задания (DJDE) - это текстовые команды, которые могут быть включены в LCDS и метакод.

Поэтому я ищу предложения о том, как создать этот вывод под Windows 7. Это не рекомендация для продуктов как таковых, так как я ищу метод, процесс, продукт и / или процедуру. С другой стороны, если есть драйвер Metacode, работающий под Windows 7, я был бы рад исправить это, поскольку это значительно упростило бы решение.

Пожалуйста, дайте мне знать, если вы хотите, чтобы какие-либо подробности были добавлены в пост, чтобы лучше объяснить проблему.

2 ответа

Существуют программные продукты, которые могут эмулировать принтер Metacode и преобразовывать его для печати на более новом принтере.

Быстрый поиск нашел это:

HostServe
RSA MIS Print
Эмуляция принтера XCHANGE

Существует также программное обеспечение для преобразования Metacode, например, в PostScript:
Преобразование Xerox - Конвертируйте DJDE, LCDS, Metacode.


Маловероятно, что кто-то найдет драйвер принтера, который создает файл метакода. Кроме того, 16-битная программа из Windows 3.11 вообще не может работать в 64-битной Windows.

Чтобы избежать этих проблем с переносимостью, лучшим решением может быть создание 16-разрядной виртуальной машины и установка на нее Windows 3.11 и драйвера принтера 16-разрядных метакодов.

Почти все продукты для витализации позволяют создать виртуальный последовательный порт на гостевой системе, который фактически выводит файл на хост.

Этот порт принтера, используемый только в гостевой системе, может использоваться для создания необходимого вам "принтера с метакодом". Созданный файл метакода на хосте может быть затем отправлен для обработки на мэйнфрейме, как на самом деле ваша процедура.

Если у вас все еще есть старый компьютер с Windows 3.11, вы можете виртуализировать физический компьютер в виртуальный (P2V), виртуализируя его жесткий диск, а затем подключив виртуальный диск к 16-разрядной виртуальной машине. Таким образом, старая установка Windows 3.11 навсегда сохранит свою виртуальную машину.

Виртуальная машина Windows 3.11 не должна подключаться к сети. Файл метакода, записанный в виртуальный порт, находится на хосте, и именно этот хост будет подключаться к сети. Виртуальная машина Windows 3.11 может быть подключена к виртуальному сетевому адаптеру только для хоста, который поставляется вашим продуктом виртуализации.

У Crawford есть ряд продуктов X-to-Metacode: http://www.crawfordtech.com/products/conversions-and-transforms

Если ваше приложение может генерировать файл Postscript, то вы можете использовать PS для преобразования метакода. У той же компании есть аналогичные продукты для других форматов ввода.

Другие вопросы по тегам