Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[10181] Re:직접적인 방법은 찾지 못하였으나 해결은 하였습니다.
TarauS [] 1275 읽음    2005-08-06 12:24
TarauS 님이 쓰신 글 :
: ActiveX 컨트롤을 델파이로 만들어서 웹상에서 인쇄시 제어를 하려고 합니다
: 웹프로그램에서 출력물에 따라 다른 프린터로 출력을 하기 위함인데
: 시스템의 기본 프린터를 자동으로 바꾸도록 해 보기도 했고
: 시스템의 레지스트리 중 \Software\Microsoft\Internet Explorer\PageSetup 의
: printer 값도 변경시켜 보았습니다만 출력되는 프린터는 익스플로러가 실행될때
: 시스템의 기본 설정 프린터가 항상 선택되어져 있습니다.
: 익스플로러의 인쇄창이 뜰 때 선택되어진 프린터를 변경하고자 하는데
: 이것에 대한 해결 방법을 조언해 주시기 바랍니다.

이곳저곳 여러 사이트를 알아봤으나 직접적인 해결 방법은 못 찾았습니다.
그러나 다른 방법으로 해결하였기에 글 남겨드립니다.

직접 익스플로러의 인쇄창에 선택되어지는 프린터를 변경하지는 못하지만
컨트롤에서 기본 프린터 설정의 변경은 가능했습니다.
컨트롤에서 기본 프린터를 변경 후에도 익스플로러의 프린터는 변경된 기본 프린터가 아닌
처음 익스플로러가 실행될 때 설정된 기본 프린터가 잡혀 있었습니다.
여기서 한가지 알아낸 점이 익스플로러의 인쇄창에 선택되어지는 프린터는 익스플로러가 실행될때의
기본 프린터이며 익스플로러가 떠 있는동안 기본 프린터가 변경이 되어도 인쇄창에 선택되어진 프린터는
변경이 되지 않는 점이라는 것입니다.

이걸 이용해서 한번 해 봤습니다.
방법은 컨트롤 내에서 프린터를 변경 후에 새로운 웹브라우저 컨트롤을 생성하고 해당 내부 웹브라우져에서
출력될 웹페이지를 로딩 후에 프린트를 시키니 제가 원하는 결과를 얻을 수 있었습니다.

+ -

관련 글 리스트
10156 [질문] 익스의 기본 프린터 설정 문제 TarauS 1728 2005/07/19
10181     Re:직접적인 방법은 찾지 못하였으나 해결은 하였습니다. TarauS 1275 2005/08/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.