6

Я пытаюсь переместить древнюю систему на базе 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 ответа2

1

Существуют программные продукты, которые могут эмулировать принтер 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 может быть подключена к виртуальному сетевому адаптеру только для хоста, который поставляется вашим продуктом виртуализации.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .