안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당자 임펠리테리입니다.
프린터의 dpi를 구하는데는 api의 GetDeviceCaps() 함수를 쓰시면 됩니다.
인자는 두개를 넘겨주면 되는데, 프린터의 DC, 그리고 알아내고자 하는 정보의 매크
로 값을 넘겨주면 되죠. 프린터의 디시는 Printer()->Handle이구요, 델파이라면
Printer.Handle 이라고 코딩하면 되죠. 그리고 두번째 인자로서 LOGPIXELSX를
넘겨주면 됩니다. 그러니까 아래와 같이 되겠죠.
GetDeviceCaps(Printer()->Handle, LOGPIXELSX)
실제로, 제 도트프린터인 Lq- 1570에서는 180이, 그리고 HP deskjet 600k에서는
300이 리턴됩니다.
그럼, 도움되시길 바라면서, 이만...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|