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
[17933] Re:Re:Re:질문... 이걸루도 안되여... 정말 어찌해야 하는지요...
유영인 [Chris] [] 1045 읽음    2002-04-25 13:28
긁적.. 만약 이방법도 안된다면.. 더 이상 도움을 드릴 수 있는 방법이 없네요.. ㅠ_ㅠ


1. 폼을 하나 만든다.
   (이제부터 이 객체의 이름을 Form1로 하겠습니다)

2. 폼의 배경색을 clWhite 로 맞춘다.
   흰색은 무시되어 출력되지 않기 때문입니다.

3. 폼에 Image 컨트롤을 하나 놓는다

4. Image 에 img.gif 를 불러들인다

5. 기타 출력할 사항이 있으면 폼에 여러가지 그려넣거나 이것저것 만들어 놓는다.

6. Image 하나를 동적생성 하거나, 아니면 invisible 한 상태로 하나를 만들어 놓는다.
   (이제부터 이 객체의 이름을 FormImage 로 하겠습니다)

7. FormImage->Picture->Bitmap->Assign(Form1->GetFormImage());
   이 코드로 폼에 그려진 모든 것을 FormImage에 집어넣는다.

8. PrintDIB 컴포넌트를 놓는다.
   (이제부터 이 객체의 이름을 Print 로 하겠습니다)

8. 아래 코드로 FormImage를 출력한다.

#include <printers.hpp>

.
.
.


try {
   Printer()->BeginDoc();
   Print->StretchDrawDIB(Printer()->Canvas, 0, 0, Printer()->PageWidth, Printer()->PageHeight, FormImage->Picture->Bitmap);
  } __finally {
   Printer()->EndDoc();
}



이래도 안된다면.. 제가 더이상 도움을 드릴 수 있는 방법이 없네요. 이 분야에 더 잘아시는분들이.. ^^;



심심 님이 쓰신 글 :
: 안녕하세요.. 님께 여러번 받은 도움 늦었지만 진심으로 감사드립니다...
: 근데요... 머가문제인지 님이 알려주신 컴포넌트를 이용해도 결과는 마찬가지에요... 흰종이만 나와요... 그래서 그냥 Canvas->Rectangle,같은걸로 해보면 그건 잘찍어지거든요... 이궁... 어찌해야 할까요... 다른방법은 없을까요??? 퀵리포트인가 하는건 한번도 써보질 않아서...
: 제글 읽어주셔서 다시한번 감사드리고요.. 즐거운 하루되세요.. 그럼 이만(__) 꾸벅
: 유영인 [Chris] 님이 쓰신 글 :
: : http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_comp&no=158
: :
: : 고황일님이 올려주신 컴포넌트를 이용하여 출력을 한번 해보세요. 저도 비슷한 경험이 있었는데, 제 컴퓨터에서는 인쇄가 되었지만, 다른 컴퓨터 (특히 98) 에서는 빈종이만 나오더군요.
: :
: : 위의 컴포넌트를 이용하니, 출력이 잘 되네요. 안에 예제까지 있으니 쉽게 사용할 수 있으실꺼라 생각됩니다.
: :
: :
: : 심심 님이 쓰신 글 :
: : : 안녕하세요 제가 gif이미지를 출력하기위해 아래처럼 했거든요
: : : TPrinter *p=Printer();
: : : img->Picture->LoadFromFile("img.gif");//img는 빌더디자인타임시 생성한 이미지 컨트롤 임다
: : : p->BeginDoc();
: : : p->Canvas->Draw(0,0,img->Picture->Graphic);
: : : p->EndDoc();
: : : 그런데 머를 잘못한건지 프린터가 용지를 아무것도 찍지 않고 그냥 내보내버리네요... 전에 이런거 한적 있었는데 그때 어떻게 했는지 기억나질 않네요... 제가 머를 잘못한거죠?? 그리고 gif이미지를 출력하기위한 자세한 방법좀 알려주세요... 답변미리 감사드리고요.. 즐거운 하루 되세요

+ -

관련 글 리스트
17874 질문... gif이미지 프린트하는 방법좀 알려주세요.. 심심 1071 2002/04/23
17893     Re:질문... gif이미지 프린트하는 방법좀 알려주세요.. 유영인 [Chris] 1344 2002/04/24
17918         Re:Re:질문... 이걸루도 안되여... 정말 어찌해야 하는지요... 심심 830 2002/04/25
17933             Re:Re:Re:질문... 이걸루도 안되여... 정말 어찌해야 하는지요... 유영인 [Chris] 1045 2002/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.