QuickReport에서 JPG 파일을 인쇄하려고 하는데요..
해상도가 넘 안나옵니다. Preview화면에서는 잘 나오거든요..
그런데 출력하면 점처럼 나오더라구요..
이런 질문은 많이 올라와 있는데 답이 없더군요..
고수님들 부탁드리구요.. JPG파일을 bmp로 변환해서 하려니
출력해야 할 자료가 넘 많아서요 이미지 변환하다가 PC가 죽어버리잔하요.. T.T
프린터를 바꿔서. 했는데 어떤건 되더라구요..
그런데 같은 프린터도 사용한 드라이브에 따라
HP LaserJet 5 XL (KOREA)는 QuickReport에서 출력하면 잘 나오구요..
HP LaserJet 5는 해상도가 낮아서 마치 점처럼 처리가 되더라구요..
이게 프린터드라이브문제인지.. 무슨 문제인지.. 궁금해서요..
> QuickReport에서 JPG 파일을 인쇄하려고 하는데요..
>
> 해상도가 넘 안나옵니다. Preview화면에서는 잘 나오거든요..
> 그런데 출력하면 점처럼 나오더라구요..
>
> 이런 질문은 많이 올라와 있는데 답이 없더군요..
> 고수님들 부탁드리구요.. JPG파일을 bmp로 변환해서 하려니
> 출력해야 할 자료가 넘 많아서요 이미지 변환하다가 PC가 죽어버리잔하요.. T.T
>
> 프린터를 바꿔서. 했는데 어떤건 되더라구요..
> 그런데 같은 프린터도 사용한 드라이브에 따라
> HP LaserJet 5 XL (KOREA)는 QuickReport에서 출력하면 잘 나오구요..
> HP LaserJet 5는 해상도가 낮아서 마치 점처럼 처리가 되더라구요..
>
> 이게 프린터드라이브문제인지.. 무슨 문제인지.. 궁금해서요..
>
이재식 Wrote :
안녕하세요?
이러한 문제가 발생할 수 있습니다.
즉, 화면상에서는 적당한 크기로 잘 나오는데, 막상 프린터를 해보면
점처럼 아주 작게 나온다든지, 아니면 서로 중첩되어서 나온다든지 말이죠.
아마, 화면의 크기보다 더 크게 출력되었다는 이야기는 없을 것입니다.
그건 대개 프린터가 출력시 중간에 맛이 가서 그런경우는 있어도요.
이 문제는 프린터 드라이버나 프리터 성능하고는 사실상 관련이 없다고 봐야
됩니다. 즉, 인쇄시 질(해상도)은 프린터 종류에 따라 다르겟지만,
이런 크기 문제는 프린터하고는 관련이 없다고 보는것이 좋을 듯 합니다.
이 문제의 원인은 바로 mapping mode입니다.
즉, 화면에서 처리하는 해상도 계산처리와 프린터에서 처리하는 해상도 계산처리는
다릅니다.
즉, 디폴트 디바이스 칸텍스트(DC)를 처리하는 방법이 서로 다르기 때문입니다.
화면상에서 디폴트 mapping mode는 MM_TEXT입니다. 거리는 픽셀단위로 처리합니다.
그런데, 레이저 프린터는 화면상의 픽셀보다 더 작으므로 실제 출력시 더 작게
보입니다. 물론 텍스트 출력역시 매핑모드에 영향을 받습니다.
해결방법은 인치나 밀리미터와 같은 물리적인 단위가 사용되도록
프린터와 비디오에대한 DC를 같이 변경하는 것입니다.
API함수 SetMapMode를 이용하시면 되는데...
제가 사람이라 모든것을 머리속에 기억할수는 없습니다.
관련서적을 찾아서 보아야 되는데...