![Можно ли печатать из приложения DOS на облачном принтере Google?](https://rvso.com/image/1490196/%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D1%82%D1%8C%20%D0%B8%D0%B7%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%20DOS%20%D0%BD%D0%B0%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0%BC%20%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%20Google%3F.png)
Мой друг использует старое, специально разработанное приложение DOS для печати данных (он использует старый параллельный принтер).
Мне удалось подключить его офис к облачному принтеру Google, но это приложение DOS сопротивляется! Всякий раз, когда я пытаюсь что-то распечатать из приложения DOS, Google ничего не делает!
Я могу печататьфайлыс этого ПК, но из этого приложения DOS ничего не печатается.
Я понимаю, что, не зная, как работает это приложение DOS, я действую вслепую, но если кто-то знает, как это исправить и заставить DOS работать с облачным принтером Google, пожалуйста, не стесняйтесь!
Я знаю, что это не те ответы, которые мы все ищем здесь, в SO, но на всякий случай, если кто-то столкнется с этой проблемой: мне удалось распечатать документ из моего приложения DOS, запустив его через vDos, все работало просто отлично, и мне даже удалось использовать это приложение DOS с облачным принтером Google!
решение1
Программы DOS не могут печатать на принтерах, работающих только под Windows. Поток данных ASCII, отправляемый на LPTx, должен быть захвачен и интерпретирован/преобразован каким-либо процессором печати DOS-в-Windows, например, DOSPRN, WinPrint и т. д.
Только программы DOS, которые выводят данные в формате обычного текста, PCL или PostScript, могут печатать на принтере, поддерживающем PCL или PostScript, используя net use LPTx…
Также программы DOS не могут работать в Windows 64-bit. Им нужен NTVDM (Windows 32-bit), DOSBox (хотя он не предназначен для поддержки печати) или vDos.
решение2
Для обычных сетевых принтеров Windows, я полагаю, это можно сделать с помощью
net use LPT1 \\ServerName\PrinterName /Persistent:Yes
Видеть
net help use
В худшем случае вы можете сделать это, предоставив общий доступ к облачному принтеру Google, а затем используя имя локального компьютера в команде выше. Примечание: я не проверял эту идею.
Затем настройте приложение DOS для печати на LPT1.
Если на компьютере есть настоящие параллельные порты, попробуйте использовать LPT2 или LPT3 вместо LPT1.
Из того, что я (кратко) прочитал о Google Cloud Print, он не создает локальный принтер, известный операционной системе. То есть принтер, видимый через панель управления (Настройки/Устройства/Принтеры в Windows 10). Если это правда, то вышесказанное не сработает. Похоже, что приложение "Google Cloud Printer" можно загрузить и установить, что позволит любому приложению Windows (не только Chrome) печатать, в этом случае можно использовать вышеуказанный метод.