TarauS 님이 쓰신 글 :
: ActiveX 컨트롤을 델파이로 만들어서 웹상에서 인쇄시 제어를 하려고 합니다
: 웹프로그램에서 출력물에 따라 다른 프린터로 출력을 하기 위함인데
: 시스템의 기본 프린터를 자동으로 바꾸도록 해 보기도 했고
: 시스템의 레지스트리 중 \Software\Microsoft\Internet Explorer\PageSetup 의
: printer 값도 변경시켜 보았습니다만 출력되는 프린터는 익스플로러가 실행될때
: 시스템의 기본 설정 프린터가 항상 선택되어져 있습니다.
: 익스플로러의 인쇄창이 뜰 때 선택되어진 프린터를 변경하고자 하는데
: 이것에 대한 해결 방법을 조언해 주시기 바랍니다.
이곳저곳 여러 사이트를 알아봤으나 직접적인 해결 방법은 못 찾았습니다.
그러나 다른 방법으로 해결하였기에 글 남겨드립니다.
직접 익스플로러의 인쇄창에 선택되어지는 프린터를 변경하지는 못하지만
컨트롤에서 기본 프린터 설정의 변경은 가능했습니다.
컨트롤에서 기본 프린터를 변경 후에도 익스플로러의 프린터는 변경된 기본 프린터가 아닌
처음 익스플로러가 실행될 때 설정된 기본 프린터가 잡혀 있었습니다.
여기서 한가지 알아낸 점이 익스플로러의 인쇄창에 선택되어지는 프린터는 익스플로러가 실행될때의
기본 프린터이며 익스플로러가 떠 있는동안 기본 프린터가 변경이 되어도 인쇄창에 선택되어진 프린터는
변경이 되지 않는 점이라는 것입니다.
이걸 이용해서 한번 해 봤습니다.
방법은 컨트롤 내에서 프린터를 변경 후에 새로운 웹브라우저 컨트롤을 생성하고 해당 내부 웹브라우져에서
출력될 웹페이지를 로딩 후에 프린트를 시키니 제가 원하는 결과를 얻을 수 있었습니다.
|