내 친구는 사용자 정의 개발된 오래된 DOS 응용 프로그램을 사용하여 데이터를 인쇄하고 있습니다(그는 오래된 병렬 프린터를 사용하고 있습니다).
그의 사무실을 Google Cloud Print에 연결할 수 있었지만 이 DOS 애플리케이션이 작동하지 않습니다! DOS 앱에서 무언가를 인쇄하려고 할 때마다 Google은 아무 작업도 수행하지 않습니다!
인쇄할 수 있어요파일하지만 이 DOS 앱에서는 아무것도 인쇄되지 않습니다.
이 DOS 앱이 어떻게 작동하는지 모르고 어둠 속에서 촬영하고 있다는 것을 알고 있지만, 이 문제를 해결하고 DOS가 Google 클라우드 프린트와 작동하도록 강제하는 방법을 아는 사람이 있다면 부끄러워하지 마세요!
나는 이것이 우리 모두가 여기 SO에서 추구하는 종류의 답변이 아니라는 것을 알고 있지만 누군가가 이 문제에 직면할 경우를 대비하여; vDos를 통해 DOS 앱을 실행하여 인쇄할 수 있었고 제대로 작동했으며 Google 클라우드 프린트와 함께 이 DOS 앱을 사용할 수도 있었습니다!
답변1
DOS 프로그램은 Windows 전용 프린터로 인쇄할 수 없습니다. LPTx로 전송된 ASCII 데이터 스트림은 DOSPRN, WinPrint 등과 같은 일부 DOS-to-Windows 인쇄 프로세서에 의해 캡처되고 해석/변환되어야 합니다.
일반 텍스트, PCL 또는 PostScript 출력을 생성하는 DOS 프로그램만 net use LPTx를 사용하여 PCL 또는 PostScript를 지원하는 프린터로 인쇄할 수 있습니다.
또한 Windows 64비트에서는 DOS 프로그램을 실행할 수 없습니다. NTVDM(Windows 32비트), DOSBox(인쇄를 지원하도록 설계되지는 않았지만) 또는 vDos가 필요합니다.
답변2
기존 Windows 네트워크 프린터의 경우 다음을 사용하여 이 작업을 수행할 수 있다고 생각합니다.
net use LPT1 \\ServerName\PrinterName /Persistent:Yes
보다
net help use
최악의 경우 Google 클라우드 프린터를 공유한 다음 위 명령에서 로컬 컴퓨터 이름을 사용하여 이 작업을 수행할 수 있습니다. 참고: 저는 이 아이디어를 테스트해 보지 않았습니다.
그런 다음 LPT1로 인쇄하도록 DOS 응용 프로그램을 구성하십시오.
컴퓨터에 실제 병렬 포트가 있는 경우 LPT1 대신 LPT2 또는 LPT3을 전체적으로 사용해 보아야 합니다.
Google 클라우드 프린트에 대해 (간단히) 읽은 바에 따르면 운영 체제에 알려진 로컬 프린터를 생성하지 않습니다. 즉, 제어판(Windows 10의 설정/장치/프린터)을 통해 볼 수 있는 프린터입니다. 이것이 사실이라면 위의 내용은 작동하지 않습니다. "Google Cloud Printer" 애플리케이션을 다운로드하여 설치하면 (크롬뿐만 아니라) 모든 Windows 앱에서 인쇄할 수 있는 것으로 보이며, 이 경우 위 방법을 사용할 수 있습니다.