HP LaserJet 10xx 프린터에서 .Net 2.0으로 인쇄 할 때 문제가 있습니다..Net에서 HP laserJet 10xx로 인쇄하십시오.
때로는 (때때로 한 달에 한 번, 때로는 한 번) 프린터가 .net 2.0에서 아무 것도 인쇄 할 수없는 방식으로 '차단'됩니다.
printDocument.print 메서드가 호출 될 때 printDialog에서 프린터를 방금 선택한 경우에도 InvalidPrinterException이 throw됩니다. 프린터가 온라인 상태이고 작동 중입니다 (다른 모든 항목은 인쇄 가능) .net을 통한 인쇄 만 차단됩니다. 내가 그 문제를 발견했다
은 다음 레지스트리 키에이 키가
HKEY_CURRENT_USER\Printers\DevModePerUser
경우, PrintDocument.PrinterSettings.IsValid 보고서 '거짓'. 이 키가 지워지는 순간 PrintDocument.PrinterSettings.IsValid는 'true'이고 프린터가 작동합니다. 지금은 다음과 같은 방법으로 해결하고 있습니다 : 프린터가 "HP"이고 PrinterSettings가 "false"이면 레지스트리 키가 있는지 확인하고 키를 지운 다음 인쇄를 수행하십시오. 자, 저는 이것이 절름발이라는 것을 알고 있습니다 만, 지금까지 왜 이런 일이 일어 났는지 알 수 없었습니다. 필자는이 문제가 HP LaserJet 10xx 프린터에서만 발생한다고 강조합니다. 이 레지스트리 키가 존재할 때까지 .NET에서 인쇄가 완전히 차단됩니다.
그런 오류를 본 사람이 있습니까? 그렇다면 해결책은 무엇입니까?
편집 : 다음은 HP1005 프린터를 블로킹하는 레지스트리 키입니다.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Printers\DevModePerUser]
"HP LaserJet P1005"=hex:48,00,50,00,20,00,4c,00,61,00,73,00,65,00,72,00,4a,00,\
65,00,74,00,20,00,50,00,31,00,30,00,30,00,35,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,04,02,01,\
dc,00,44,05,01,00,00,00,01,00,01,00,00,00,00,00,64,00,01,00,07,00,58,02,01,\
00,01,00,58,02,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,02,\
00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,02,01,00,00,48,00,50,00,20,00,4c,00,61,00,73,00,65,00,72,00,4a,00,65,\
00,74,00,20,00,50,00,31,00,30,00,30,00,35,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,06,00,00,ac,0b,00,00,00,00,00,\
00,00,00,00,00,20,06,00,00,6c,06,00,00,00,00,00,00,12,00,00,00,ec,13,00,00,\
c8,19,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,03,00,00,00,00,00,00,00,64,00,\
00,00,01,00,00,00,0f,27,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,\
00,00,00,00,00,00,96,00,00,00,00,00,00,00,34,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,17,00,\
00,e2,20,00,00,ff,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,12,00,00,00,00,00,00,00,01,00,00,00,00,00,\
00,00,01,00,00,00,01,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,\
00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00,\
01,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
40,17,00,00,e2,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,64,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,64,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01,00,\
00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,ff,ff,ff,ff,40,17,00,00,e2,20,00,00,01,00,00,00,01,00,00,00
어떤 종류의 .NET 프로그램입니까? Windows Forms? 프로그램을 종료하고 다시 시작하면 어떻게됩니까? –
Windows 양식 프로그램. 프로그램을 종료해도 아무 것도 바뀌지 않습니다. 모든 .NET 인쇄는 해당 키가 존재할 때까지 차단됩니다. 가장 작은 .NET 인쇄 샘플 프로그램조차도 인쇄되지 않습니다. 비 .NET 프로그램에서 인쇄하는 것이 잘 작동합니다. –