|
조금 전에 위에 글을 썼었는데요....
현재 58mm 짜리 롤지(연속용지)를 사용하는 프린터를 사용중입니다.
출력내용이 길어져서 한 페이지를 넘어갈 경우, 첫페이지에 출력할 수 있는 양만큼만 출력을 한 후
프린터 스풀에서 "인쇄삭제"가 자동으로 일어납니다.
제가 NewPage() 같은 것은 전혀 사용을 하지 않았어요.
그래서 첫 페이지만 출력되고 다음페이지를 출력하지 못한 채 Printer()->EndDoc();을 만나니깐... "인쇄삭제"가 일어나는 것 같습니다.
언듯 생각하기엔... 연속용지니깐.... Printer()->PageHeight 가 무한정 길꺼라 생각했는데요...
ShowMessage( Printer()->PageHeight ); 해서 보니깐... 927 밖에 안되는군요.
이 값을 직접 수정 하지도 못하데요... (Pritner()->PageHeight=9999999) 해 봤더니... ReadOnly라고 수정 안되는군요.
이 경우 어떻게 해결 해야 할까요?
Win32 의 CreateFile()을 써서 LPT1: 에다가 직접 써 봤는데요...
뭐... 내용은 잘 나갑니다. 하지만, 그림을 출력하는 방법을 몰라서요... 무진장 어려울 듯 하던데.
그리고 폰트도 섞어가면서 출력 해야 하걸랑요.
그래서 이 방법은 답이 아닌 듯 한데요.
MSDN 에 보니깐... RawDataToPrinter() 함수가 예제로 올라 와 있데요.
그래서 이걸 함 써볼라고 별의 별 수를 써 봤는데요....
제가 윈도즈 프로그램에 대해서는 거의 컴맹 수준이거든요.
그래서 끙끙거리다가 포기했어요.
이거 어케 좀 쉬운 방법으로 해결 할 수 있는 방법이 없을까요?
ㅠ,.ㅠ;
고수님들의 답변을 학수고대하고있습니다. ㅠ,.ㅠ;
.
임영우 님이 쓰신 글 :
: 안녕하세요.
:
: 영수증프린터기로 영수증을 인쇄하고있습니다.
: 영수증용지는 58mm 롤지를 사용하고있습니다.
:
: 문제는....
: 한번에 인쇄할 내역이 많을 경우( 한 손님이 물품을 많이 사는 경우 )에 일정 량만 출력되고,
: 자동으로 "인쇄삭제"가 일어납니다.
:
: 프린터스풀을 모니터링해보니까요...
: 짧은 내용은 그냥 출력되고요.
: 좀 긴내용은 출력되다가 자동으로 "인쇄삭제"로 넘어가고는... 더이상 출력되지 않습니다.
:
: 인쇄되다가 끊어지는 양이 항상 똑같습니다.
: 다시말씀드리면.... 항상 똑같은 길이만큼 출력되고는 인쇄가 끊어집니다.
: 이런건 무슨 이유로 그럴까요?
: 누가 좀 도와주세요.
: ㅠ,.ㅠ;
|