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

650
Debra

Я пытаюсь переместить древнюю систему на базе 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, я был бы счастлив быть исправлены, как бы значительно упростить решение.

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

6
Листинговый скрипт генерирует файл метакода. Модель принтера? STTR 9 лет назад 0
Я попытался объяснить в посте - это не зависит от принтера. Как генерировать вывод PDF, в некотором смысле. НО, если есть модель принтера, которая включает драйвер метакода, который работает под Win7, не имеет значения, какой принтер был, но я мог бы использовать драйвер. Debra 9 лет назад 0
Вы пробовали под Windows 7 32 бит? Canadian Luke 9 лет назад 0
Вы не можете установить 16-битный драйвер принтера под Windows 7. Debra 9 лет назад 0
Отличный вопрос! Некоторая [похожая информация здесь] (http://www.support.xerox.com/docu/Xerox120_cd/Nuvera_7_0_ugta/english/hdi_p_037.htm). JakeGould 9 лет назад 1
@JakeGould - Спасибо за ссылку. Да, это похоже на ситуацию; файл метакода, созданный на рабочей станции, передается на мэйнфрейм. Debra 9 лет назад 0
Я был бы признателен всем, кто может понизить вопрос, чтобы вы прокомментировали причину (-ы) для этого или хотя бы предложили, как улучшить вопрос. Благодарю. Debra 9 лет назад 0
Похоже, существует программное обеспечение для преобразования PCL в метакод: [www.google.com/search?q=Metacode&ie=utf-8&oe=utf-8#q=convert+pcl+to+xerox+Metacode](https://www .google.com / поиск? д = Metacode & т = UTF-8 & ае = UTF-8 # д = новообращенный + ПКЛ + до + ксерокса + Metacode). Легко установить подходящий драйвер принтера PCL, тогда вам просто нужно подключить выход PCL к программному обеспечению преобразования. Andrew Morton 9 лет назад 0
@AndrewMorton - разочарование, если вы переходите по каждой из этих ссылок, вы обнаружите, что все те, которые встречаются по ссылкам как «Преобразовать PCL в метакод», на самом деле конвертируют только метакод в PCL (то есть, для начала необходимо иметь метакод). Изначально я надеялся на решение, как вы описали, после того, как обнаружил, что не могу установить драйвер принтера Win3.x в виртуальной среде Win3.x. [Google больше не мой друг.] Debra 9 лет назад 0
@Debra В брошюре [Инструменты Terrapin Design Pro (Xerox)] (http://www.terrapin.co.uk/services/elixir_dpt_xerox.pdf) говорится, что в качестве входных и выходных данных Xerox FRM, FSL и т. Д. Можно использовать Windows EMF. (Это не рекомендация продукта, просто то, что я видел.) Тогда ваша проблема сводится к производству Windows EMF, и вы можете настроить многие драйверы принтеров Windows для вывода этого. Andrew Morton 9 лет назад 1
Документация для DesignPro (которая, как представляется, на самом деле принадлежит компании «Эликсир») фактически говорит о том, что она может выполнять преобразование, в отличие от любого другого продукта, на который я смотрел до сих пор. По иронии судьбы, Xerox также продает его; однако, очевидно, что функциональность является настолько необычным запросом, что он никогда не упоминался в качестве опции, когда я обращался в службу поддержки Xerox с этой проблемой. http://www.xerox.com/digital-printing/workflow/printing-software/elixir-design-pro/enza.html Debra 9 лет назад 0

2 ответа на вопрос

1
harrymc

There are software products that can emulate a Metacode printer and tranform it so as to print on a more recent printer.

A quick search found these :

HostServe
RSA M.I.S. Print
XCHANGE printer emulation

There is also software to convert Metacode to, for example, PostScript :
Xerox Transformation - Convert DJDE, LCDS, Metacode.


It is highly unlikely that one may find a printer driver that produces a metacode file. Also, a 16-bit program from Windows 3.11 cannot run at all on 64-bit Windows.

To avoid these portability issues, the best solution might be to create a 16-bit virtual machine and on it install Windows 3.11 and the 16-bit metacode printer driver.

Almost all vitualization products allow the creattion of a virtual serial port on the guest that actually outputs to a file on the host.

This printer port, only usable inside the guest, may possibly be used to create the "Metacode printer" that you need. The generated metacode file on the host can then be sent on to be processed on the mainframe, as is actually your procedure.

If you still have the old Windows 3.11 computer, you could virtualize the physical computer to virtual (P2V), by virtualizing its hard disk and then attaching the virtual disk to a 16-bit virtual machine. This way the old Windows 3.11 setup will keep forever in its VM.

The Windows 3.11 VM doesn't need to connect to the network. The metacode file written to the virtual port is on the host, and it is the host that will connect to the network. The Windows 3.11 VM can be connected to the host-only virtual network adapter that is supplied by your virtualization product.

Я нахожусь в процессе рассмотрения этих, которые я, возможно, пропустил. Однако описания веб-сайтов могут вводить в заблуждение. Например, MIS Print может взять метакод и преобразовать его в Postscript, появившись как принтер; однако он не может создавать Metacode (эмулировать принтер Metacode) в качестве вывода из программы, например, посредством «печати», если только эта программа не имеет средств для создания Metacode. Это то, что я обнаружил каждый раз, когда я царапаю поверхность. Если хотя бы один из них действительно сработает, вы получите награду. Debra 9 лет назад 0
Та же проблема с HostServe: «ВЫХОДЫ: PCL, Postscript, PDF, TIFF, XML / база данных, линейный принтер, HTML» с веб-сайта, но вводом может быть метакод. Проблема здесь в том, что мне нужно, чтобы * output * был Metacode; не было бы проблемы, если бы у меня было это в первую очередь для «ввода» в одну из этих программ. (Чувствую, как будто я отстал на 20 лет назад, говоря о «входе» и «выходе».) Debra 9 лет назад 0
Я не до конца понимаю: я думал, что твоя проблема - запустить древнюю программу, которая создала метакод. Но теперь вы говорите, что хотите конвертировать ** в ** метакод. Пожалуйста, объясните еще. harrymc 9 лет назад 0
Нет, проблема в том, что мне нужно * создать * метакод (например, который выглядит как задание на печать метакода) из программы, таким образом ища драйвер метакода или эквивалент, который работает под Win7. Затем выходные данные отправляются на мэйнфрейм, которому требуется формат метакода. Из исходного неотредактированного вопроса, ссылки, такие как «Я искал любой способ для генерации вывода метакода в Windows 7». Эмуляция Metacode принтера была бы хорошей, но пока ни один из продуктов на самом деле не делает этого; скорее они берут существующий поток метакода (которого у меня нет) и конвертируют его в PCL / PS / и т. д. Debra 9 лет назад 0
Является ли «программа» старым из Windows 3.11? И как это делает печать - это использует принтер Windows 7? Допустимо ли записывать в файл в каком-либо формате, например PostScript, и вручную преобразовывать в метакод? Пожалуйста, добавьте больше деталей о вашей настройке. harrymc 9 лет назад 0
Программа является старым из Win 3.x. В настоящее время он печатает на 16-разрядном драйвере принтера, который называется «принтер с метакодированием», но задание на печать перенаправляется в файл, который затем передается на мэйнфрейм и используется им. Файл ДОЛЖЕН быть в формате Metacode - я пытаюсь создать файл Metacode. Как указано в моем посте, у приложения нет никаких проблем; проблема заключается в создании вывода метакода в среде Win7. Даже такие среды, как ExDOS и DOSbox, не позволяют устанавливать 16-разрядные драйверы принтера, и в последний раз Xerox предоставляла драйверы для метакодирования более десяти лет назад. Debra 9 лет назад 0
Приемлемым решением является запись файла в другом формате, таком как PS или PCL, и преобразование в метакод, но до сих пор я не нашел ни одного системного продукта, который бы это делал; большинство продуктов возьмут существующий метакод и преобразуют его в PCL, но я не нашел ни одного, который пошел бы в другом направлении (пока). Debra 9 лет назад 0
В каком окружении вы запускаете этого старичка? Вы можете создать виртуальную машину Windows 3.11, в которой нет проблем с установкой 16-разрядных драйверов принтера. Преимущество решения VM заключается в том, что оно будет работать на всех будущих хостах Windows. harrymc 9 лет назад 0
ExDOS и DOSbox - это виртуальные 16-битные среды; Также нельзя допускать установку 16-битных принтеров, по-видимому. (VirtualPC не поддерживает Win3.x.) Ваше предложение было первым, что я попробовал, хотя и является логичной первой мыслью, но виртуальные среды фактически печатаются через драйверы, установленные в Win7. Debra 9 лет назад 0
VMware позволяет установить виртуальный принтер, добавив к виртуальной машине последовательный порт, который фактически выводит файл на хост. Этот порт принтера, используемый только внутри виртуальной машины, может использоваться для создания «принтера с метакодом». harrymc 9 лет назад 0
За метакодовым «принтером» стоит только вопрос создания формата. то есть печать в файл работает нормально, но это драйвер, который обеспечивает специальное форматирование метакода. Когда вы отправляете задание на печать на принтер определенного типа, программное обеспечение и драйвер работают для форматирования данных так, чтобы принтер их понимал. Это тот поток данных, который я не могу создать без драйвера принтера Metacode или другого механизма / метода, который я ищу. Если кто-то знает о методе, он еще не появился. Debra 9 лет назад 0
Конечно, у меня нет доступа к компьютеру под управлением Windows 3.11, но если он у вас есть, вы можете (1) перенести этот драйвер в виртуальную машину или (2) виртуализировать физический компьютер в виртуальный (P2V). harrymc 9 лет назад 0
У меня все еще есть работающая система. Причина изменения заключается именно в том, чтобы установить его с Windows 3.11 и более поздней версии Windows. Нам пришлось бы понизить уровень безопасности, чтобы система Win3.x могла подключаться к серверу Windows в сети. У меня все еще есть 16-битные файлы драйверов, но я не могу использовать их в Win7 (даже 32-битных). «Совместимость приложений» не включает этот тип драйвера. Debra 9 лет назад 0
Система Win3.x не должна подключаться к сети. Файл метакода, записанный в виртуальный порт, находится на хосте, и именно этот хост будет подключаться к сети. Система Win3.x может быть размещена в виртуальной сети только для хоста, которая поставляется всеми существующими продуктами виртуализации. harrymc 9 лет назад 0
Я не уверен, что вы действительно дали рабочий ответ для реальной ситуации, но вы предоставили много полезной информации, которая в конечном итоге может приблизить меня к чему-то, поэтому я собираюсь назначить награду за предоставленную работу. Я думаю, что иногда, когда люди выполняют поиск, который вы и другие делали (и я делал перед публикацией) и находили ссылку «PCL to Metacode», они могли бы логически предположить, что информация указывает на способ сделать PCL для Metacode. ; К сожалению, поисковые системы и заголовки страниц настолько ненадежны в наши дни, что ни один из них не был тем, что они сказали. Debra 9 лет назад 0
Вот почему я наконец рекомендовал заморозить существующую физическую настройку в виртуальной среде. harrymc 9 лет назад 0
0
gioele

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

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

Похожие вопросы