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

델파이 Q&A
Delphi Programming Q&A
[13714] Re:Re:cavas출력 문의
손인호 [] 1779 읽음    2011-05-18 09:51
답변에 감사 드립니다.

지금 방법은 출력할때 마다 번호가 바뀐 canvas를 새로 만들어서 한장씩 출력하고 있습니다.
말씀하신 페이지 번호를 비트맵 아래에 써넣는것은 위와 다른걸까요? 혹시 참고 자료가 있다면 부탁드리겠습니다.

박지훈.임프 님이 쓰신 글 :
: 그런 방법은 없습니다. 말씀하신 내용은, 마치 종이 한장을 복사기로 복사하는데 그 아래에 자동으로 페이지 번호가 붙어서 나왔으면 하는 것과 같은 의미입니다. 물론 VCL 라이브러리 차원에서 TCanvas에 자동으로 번호가 붙여지는 기능이 있으면 좋겠다고 생각하실 수는 있겠지만, TPrinter와 TCanvas는 기본적으로 저수준 인터페이스이므로 그런 기능을 추가하기는 곤란합니다. 그런 기능은 더 고수준 인터페이스인 레포트에 있죠. Copies는 무조건 완전히 동일한 내용만을 프린트하는 것으로, 비교하자면 복사기의 매수 지정과 같은 의미입니다.
:
: 캔바스에 쓰는 동작이 워낙 많고 오래 걸려서 좀이라도 일을 줄였으면 하신다면, 이런 방법은 있겠습니다. 충분히 비트맵 객체에 번호를 제외한 모든 그림을 그린 후, 각 페이지 프린트할 때마다 그 비트맵을 먼저 캔바스에 그려넣은 후 페이지 번호는 비트맵 아래 등에 써넣는 것입니다.
:
:
: 손인호 님이 쓰신 글 :
: : 안녕하세요?
: :
: : 델파이5 사용자 입니다.
: : 라벨 출력시에 printer.canvas로 화면을 그대로 프린터 합니다.
: : 출력수대로 printer.copies 속성을 지정하여 사용합니다.
: :
: : 그런데 각각의 라벨에 순번을 주어 출력하려고 합니다.
: : 방법을 찾지못하여 화면의 순번을 계속바꾸어서 한장씩 출력하고 있습니다.
: : 출력은 되지만 속도가 느리고 100장이라도 출력이 끝날때까지 계속 화면을 잡고 있어 가지고 출력 걸어 놓고 다른 작업을 할 수도 없습니다.
: :
: : printer.copies = 100인상태에서 순번이 1~100번까지 구분되어서 찍을 수 있는 방법이 있으면 부탁 드립니다.

+ -

관련 글 리스트
13707 cavas출력 문의 손인호 1908 2011/05/16
13710     Re:cavas출력 문의 박지훈.임프 1815 2011/05/17
13714         Re:Re:cavas출력 문의 손인호 1779 2011/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.