본문 바로가기

코드^학습/메모한 지식

문서 인쇄하는 API순서





GDI에서는

StartDoc

StartPage

EndPage

EndDoc

+

AbortDoc



Winspooler 에서는

StartDocPrinter

StartPagePrinter

WritePrinter

EndPagePrinter

EndDocPrinter


이런순서인듯..


p.s. 2015-07-06

만약 인쇄자체를 통제하고 싶다면 StartDoc함수와 EndDoc함수를 제어하면 될거 같다. --> GDI의 경우

보통은 그림처럼 GDI인쇄가 많기때문에 대부분의 문서편집기 등은 GDI API를 이용하여 인쇄에 접근한다.(chrome도 GDI를 이용한다.)

그러나 IE같은 경우에는 인쇄의 단계가 XPS를 이용하는거 같다. GDI를 후킹하면 IE의 인쇄액션이 잡히지 않는다.(경우에 따라서 GDI를 탈때가 있고, XPS를 탈때가 있다한다. 자세히는 아직 모른다.)


[ 참조 : https://support.microsoft.com/ko-kr/kb/138594/ko ]

[ 참조 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ff686814(v=vs.85).aspx ] XPS Print API

[ 참조 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ff686807(v=vs.85).aspx ] Print Spooler API