Просмотр полной версии : Эмулятор с поддержкой принтера. Есть такой?
Существует ли эмулятор позволяющий печатать из спектрумовского софта на лазерный или струйный принтер?
http://zx-pk.ru/showthread.php?t=19583&referrerid=216
http://zx-pk.ru/showthread.php?t=19583&referrerid=216
Судя по ссылке, только Spectaculator умеет и то только на на виртуальный принтер :(
в ZXMAK2 есть устройство LPT-PLUS3 - это принтер для Spectrum +3, это устройство пишет весь вывод на принтер в файл. Правда сама запись в файл закоментирована, чтобы она заработала нужно раскоментировать вот эти строчки в файле Hardware/Spectrum/PrinterPlus3.cs:
if ((m_strb&0x10)==0 && (value&0x10)!=0)
{
//using (FileStream fs = new FileStream("C:\\ZXPRN.TXT", FileMode.Append, FileAccess.Write, FileShare.Read))
//{
// fs.WriteByte(m_data);
//}
}
тут C:\ZXPRN.TXT это файл в который будет писаться вывод на принтер
тут C:\ZXPRN.TXT это файл в который будет писаться вывод на принтер
а если это картинка?
а если это картинка?
в файл пишется весь вывод на принтер. Если потом скопировать этот файл на принтер, получешь тот-же результат что и при подключении принтера к реальному спектруму
надо еще утиль, которая этот файл разбирает и делает из него картинку или pdf. есть такие?
UKV 12f5 вроде бы поддерживал реальный принтер, но он ДОСовский.
спекулятор поддерживает проброс rs232 порта +3 спека на реальный порт.
Сообщение от alvis
а если это картинка?
в файл пишется весь вывод на принтер. Если потом скопировать этот файл на принтер, получешь тот-же результат что и при подключении принтера к реальному спектруму
Картинка из текстового файла??? Сомневаюсь...
---------- Post added at 23:21 ---------- Previous post was at 23:18 ----------
UKV 12f5 вроде бы поддерживал реальный принтер, но он ДОСовский.
спекулятор поддерживает проброс rs232 порта +3 спека на реальный порт.
Я же спрашивал на лазерный или струйный принтер, а не просто работу с портами LPT и COM. Т.е. интересует работа через виндовые драйвера.
Картинка из текстового файла??? Сомневаюсь...
и в чем сомнения?
Цитата:
Сообщение от alvis
Картинка из текстового файла??? Сомневаюсь...
и в чем сомнения?
а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом? На основе чего принтер или драйвер примет это решение? Каким образом будет инициализирован принтер?
alvis, в таком случае, как вариант - печать на виртуальный принтер, сохранение изображения и вывод изображения на реальный принтер.
alvis, в таком случае, как вариант - печать на виртуальный принтер, сохранение изображения и вывод изображения на реальный принтер.
Как вариант, за неимением лучшего :(
надо еще утиль, которая этот файл разбирает и делает из него картинку или pdf. есть такие?
вот онлайн сервис, пишут что поддерживают конвертацию EPS в PDF: http://www.zamzar.com/
---------- Post added at 00:55 ---------- Previous post was at 00:35 ----------
а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом? На основе чего принтер или драйвер примет это решение? Каким образом будет инициализирован принтер?
графика на принтер в виде текста с помощью ESC полследовательностей передается. В какой кодировке не знаю не знаю :)
Вот набросал такой тест:
http://savepic.org/4376062.png
в итоге получился такой вывод (см.аттачмент)
Видно что какая-то ESC-последовательность, попробовал переименовать в EPS и скормить EPS to PDF конвертеру (http://www.convertfiles.com/) - не понимает...
PS: по всей видимости используется ESC/P последовательность, нужно искать конвертер ESC/P в PDF
PS: по всей видимости используется ESC/P последовательность, нужно искать конвертер ESC/P в PDF
Фишка в том, что матричные принтеры работали с ESC последовательностями, а вот лазерники и струйники врядли (не готов сейчас утверждать). Но ESC последовательности служили скорее конфигурационными последовательностями, нежели информационными. Ими задавалась инициализация принтера и режим его работы, после чего в принтер передавались данные. Сейчас принтеры используют другие управляющие "языки", например PCL или CUPL.
P.S. Бегло просмотрел приложенный файл. Похоже на true дамп информации которая гонится через порт принтера (вероятно LPRINT). Это даже на реальном спектруме будет работать не с каждым принтером. По умолчанию спектрум мог работать всего с несколькими типами принтеров, с остальными только через подгружаемый драйвер. Соответственно с лазерником или струйником эмулятор будет работать только при условии эмуляции какого либо принтера (для стороны спектрума) и конвертации полученнных с порта принтера спектрума в формат понятный принтеру или драйверу принтера установленного в системе (например виндоус) с дальнейшей обработкой (печатью) полученного результата.
Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf
https://code.google.com/p/ukncbtl/wiki/ESCParser
Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf
https://code.google.com/p/ukncbtl/wiki/ESCParser
Это уже намного интереснее!!! Спасибо.
а как принтер будет интерпретировать получаемые данные? Как графику, как текст? Если тест, то в какой кодировке, каким шрифтом?
Фишка в том, что матричные принтеры работали с ESC последовательностями, а вот лазерники и струйники врядли (не готов сейчас утверждать). Но ESC последовательности служили скорее конфигурационными последовательностями, нежели информационными. Ими задавалась инициализация принтера и режим его работы, после чего в принтер передавались данные.
сами же знаете всю теорию, что вопросы-то задаете:)) ясен фиг, что даже матричные далеко не все одинаковые... у меня был экземпляр с кодировкой кои-7, с помощью esc-посл. переключал язык или переходил в граф-режим, а главное, все сигналы принимал строго инверсные. писал как-то под него драйвер для zx-word, и само собой ни одна программа в принципе не могла с ним работать.
в любом случае, нужен конвертер, и вон даже нашли:)
Поточечно: http://yadi.sk/d/liydHj4m7jXI9 ZXPRN.pdf
круто! этот опыт не должен пропасть!
MEGAMONSTER
22.11.2020, 19:57
Подниму тему. Появился ли эмулятор с Lprint III, который бы отправлял распечатку на современный принтер?
nihirash
22.11.2020, 20:17
FUSE умеет эмулировать ZX-Printer(он же Alphacom 32).
[bETA]mEN
22.11.2020, 23:05
Подниму тему. Появился ли эмулятор с Lprint III, который бы отправлял распечатку на современный принтер?
да, но нет
https://www.mamedev.org/releases/whatsnew_0223.txt
new NOT WORKING machines
------------------------
-bus/spectrum: add common printer interfaces: ZX Lprint, ZX Lprint III, Kempston Centronics E Interface ('flat' and 'upright'
models)
в табличке (https://docs.google.com/spreadsheets/d/14XnVBY8a9-IMtNC9RxUth_HPl8_bQncq-VCq1NmfOsg/edit#gid=0) насчитал 6 эмулей с поддержкой принтера. Даже елси и в pdf выводят на печать - уже неплохо
и FUSE не отмечен поддержкой...
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot