Случи се така, че се наложи да подкарам DOS на цял екран с Norton Commander и кирилица с печат към LPT1 порт под Windows 7 x86/x64!
Как без да използваме VirtualPC поради бавното зареждане и прочие, ами най лесното, за което се сетих беше:
http://dfendreloaded.sourceforge.net/
Та реших да го споделя с Вас и да уточня, че е тествано и сработва, всичко е въпрос на настройки.
Пакета е лесен за работа и е с интегрирана последна версия на прочутият DOSBox
Има също така и FreeDOS, а с малко преработка може да зарежда и Norton Comander както и да се работи на разни складови и други програми под DOS с печат към мапнат LPT1 порт на USB принтер
Изискването беше и за въвеждане на Кирилица в DOS прозореца
Всичко от което имате нужда е копията на съответните програми както и да ги сложите в папка: VirtualHD (виртуалният DOS диск)
Честно се забавлявах с ползването на команди NC, DIR, ARJ, RAR, CD и др.
Лично аз Ви съветвам да сложите паметта да е 32 MB до максимум 64 MB
версия на DOS 6.2
Може да си изтеглите стари DOS игри да се позабавлявате, но лично аз заради задачката се забавлявах с писането на разни BAT скриптчета за да подкарам коректно кирилизация (BDS.COM, CYR.COM)
===========================================
Подкарването на принтера се извършва по следният начин:
1. Правим Sharing/Споделяне на USB принтера на който ще принтираме, аз лично Ви съветвам принтера да е на същата машина на която е и DOS програмата. По мрежа става, но тогава се налага да използвам програми от вида на WIN2MIK и Total Commander и доста писане за да прекодираме в правилната кодова MIC таблица
Hint: Добавяме нов принтер локално независимо какъв и махаме отметката на Auto Detect, като избираме за порт LPT1:, намерете точно "Generic/Text only" принтер, който се намира в производители "Generic"
Печат от RAW в TXT
Айде и още един HINT:
Инсталирате локално USB принтер. След това инсталирате абсолютно същият принтер 2-ри път, но му указвате, че порта е LPT1. След което отивате на настройките за порт на USB принтера и включвате Enable Printer Pooling (не знам как да си го преведа) и слагате отметки между порт USB00x и порт LPT1
След това отидете на Advanced -> Print Processor -> сложете TEXT от Default datatype и съответните APPLY и OK
Така всяка задача изпратена на LPT1 порт автоматично се прерутира към USB порта защото принтера на LPT1 порта ще бъде винаги извън линия (off-line)
Все пак за да улесня и мрежовиците
Hint: CMD трябва да бъде с делегирани права: Run as Administration
A. START->RUN->CMD ->
net use lpt1:\\
името на компютъра(или IP адрес)\
името на принтера който преди това си шернал /yes
Пример за командата:
net use lpt1 \\pc-01\hplusb /persistent:yes
net use lpt1 \\192.168.1.111\hpusb /persistent:yes
net use lpt1: \\127.0.0.1\hpusb
Горните команди са при положение, че принтера е със Shared/Споделено име hpusb и че адреса в мрежата е 192.168.1.111 / 127.0.0.1 и името на компютъра в мрежата е pc-01
Сложил съм loopback за всеки случай. Използвайте една от трите команди.
==========================================
Проверка дали печата коректно в следващите 4 стъпки
1. START->RUN->CMD ->
COPY CON LPT1:
[TYPE] - Напишете някакъв текст с желателно кирилица символи и най вече: Й, Я, Ю, Ж и др.
Й, Я, Ю, Ж и др.
CTRL + Z за край
2. START->RUN->CMD ->
COPY CON PRN:
[TYPE] - Напишете някакъв текст с желателно кирилица символи и най вече: Й, Я, Ю, Ж и др.
CTRL + Z за край
3. START->RUN->CMD ->
PRINT FILE.TXT
FILE.TXT да съдържа повече символи за сравнение!
4. START->RUN->CMD ->
COPY /B FILE.PRN LPT1:
FILE.PRN да съдържа повече символи за сравнение!
* /B - бинарен режим защото DOS предполага, че LPT порта ще бъде TEXT ONLY т.е. 7-bit. Повечето .PRN файлове са бинарни - 8-bit, но DOS отрязва последният бит на всеки знак.
Hint: Ако въведете дадената команда в DOS за дадена папка, то тя ще принтира всички *.PDF файлове в дадената папка към съответният принтер особено ако поддържа директно принтиране нa *.PDF (HP Color Laserjet 3800n), както и повечето модерни принтери
COPY /B *.pdf \\127.0.0.1\hpusb
Hint: За да си освободите LPT порта, зает от принтера, изпълнете командата:
net use lpt1 /delete
Hint: За да видитe компютрите в мрежата използвайте, като команда:
net view в DOS прозорец.
Информативно за по новаците, на които мишката им е придатък на ръката ги съветвам да заредят с BAT файл
MOUSE.COM или
GMOUSE.SYS
За кiрилiцаtа ползвам работещо и тествано: BDS.COM на V.Valev
Айде дерзайте и успех!
Ниуя по болгарски не понял, но статья зачётная!
ОтветитьУдалить