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

C++빌더 Q&A
C++Builder Programming Q&A
[41201] [질문]연속용지사용법좀가르쳐주세요
임영우 [xsapiens] 932 읽음    2005-07-26 01:42
조금 전에 위에 글을 썼었는데요....
현재 58mm 짜리 롤지(연속용지)를 사용하는 프린터를 사용중입니다.
출력내용이 길어져서 한 페이지를 넘어갈 경우, 첫페이지에 출력할 수 있는 양만큼만 출력을 한 후
프린터 스풀에서 "인쇄삭제"가 자동으로 일어납니다.
제가 NewPage() 같은 것은 전혀 사용을 하지 않았어요.
그래서 첫 페이지만 출력되고 다음페이지를 출력하지 못한 채 Printer()->EndDoc();을 만나니깐... "인쇄삭제"가 일어나는 것 같습니다.

언듯 생각하기엔... 연속용지니깐.... Printer()->PageHeight 가 무한정 길꺼라 생각했는데요...
ShowMessage( Printer()->PageHeight ); 해서 보니깐... 927 밖에 안되는군요.
이 값을 직접 수정 하지도 못하데요... (Pritner()->PageHeight=9999999) 해 봤더니... ReadOnly라고 수정 안되는군요.
이 경우 어떻게 해결 해야 할까요?

Win32 의 CreateFile()을 써서 LPT1: 에다가 직접 써 봤는데요...
뭐... 내용은 잘 나갑니다. 하지만, 그림을 출력하는 방법을 몰라서요... 무진장 어려울 듯 하던데.
그리고 폰트도 섞어가면서 출력 해야 하걸랑요.
그래서 이 방법은 답이 아닌 듯 한데요.

MSDN 에 보니깐... RawDataToPrinter() 함수가 예제로 올라 와 있데요.
그래서 이걸 함 써볼라고 별의 별 수를 써 봤는데요....
제가 윈도즈 프로그램에 대해서는 거의 컴맹 수준이거든요.
그래서 끙끙거리다가 포기했어요.

이거 어케 좀 쉬운 방법으로 해결 할 수 있는 방법이 없을까요?
ㅠ,.ㅠ;
고수님들의 답변을 학수고대하고있습니다. ㅠ,.ㅠ;
.



임영우 님이 쓰신 글 :
: 안녕하세요.
:
: 영수증프린터기로 영수증을 인쇄하고있습니다.
: 영수증용지는 58mm 롤지를 사용하고있습니다.
:
: 문제는....
: 한번에 인쇄할 내역이 많을 경우( 한 손님이 물품을 많이 사는 경우 )에 일정 량만 출력되고,
: 자동으로 "인쇄삭제"가 일어납니다.
:
: 프린터스풀을 모니터링해보니까요...
: 짧은 내용은 그냥 출력되고요.
: 좀 긴내용은 출력되다가 자동으로 "인쇄삭제"로 넘어가고는... 더이상 출력되지 않습니다.
:
: 인쇄되다가 끊어지는 양이 항상 똑같습니다.
: 다시말씀드리면.... 항상 똑같은 길이만큼 출력되고는 인쇄가 끊어집니다.
: 이런건 무슨 이유로 그럴까요?
: 누가 좀 도와주세요.
: ㅠ,.ㅠ;

+ -

관련 글 리스트
41198 프린트하는중에 "인쇄삭제"가 일어납니다. 임영우 1140 2005/07/25
41201     [질문]연속용지사용법좀가르쳐주세요 임영우 932 2005/07/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.