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
[61397] Re:Re:질문 : 프린터 출력 문제(테스트 페이지 인쇄 전에는 프린터 되지 않습니다.)
팀장 [passkey] 1982 읽음    2010-06-04 15:12
답변 감사합니다.

프로그램에 바로 적용시켜 봤는데... 역시나 안되는 군요....
컴퓨터를 리부팅 하고....
프로그램 실행시키고....
프린터 전원 켜고....
아래 코드를 버턴을 눌러 실행시키면 역시나 감감 무소식
테스트 페이지를 출력하거나....
TChart의  PrintLandscape(); 명령으로 일 단 한번 출력하고 나면

신기하게도 아래 코드가 그대로 먹혀 들어 갑니다.(즉 출력이 됩니다.)
업체 사람들에게는 프린터 드라이버 쪽 문제 인것 같다고 얼버무렸습니다만...

같은 프로그램에서 TChart 의 프린터 명령으론 프린터 되는 걸 보면
프로그램 문제 인것 같은데 단지 해결책을 못찾겠습니다.

아무쪼록 방태윤님 답글 정말 감사합니다.


방태윤 님이 쓰신 글 :
: TPrinter *prt = Printer();
: 이거뒤에
: //---------------------------------------------------------------------------
: wchar_t Device[256], Driver[256], Port[256];
: THandle hDMode;
: prt ->GetPrinter(Device,Driver,Port,hDMode);
: prt ->SetPrinter(Device,Driver,Port,hDMode);
: //---------------------------------------------------------------------------
: 넣고 함 해보세요...
: 되면 다행이고요,
:
:
:
: 팀장 님이 쓰신 글 :
: : 프린터로 출력하는 루틴을 구현하였는데
: : 명령을 내려도 출력이 되지 않습니다.
: : 프린터 제어판에 들어가서 테스트 페이지 출력 후
: : 명령을 내리면 그제서야 출력이 됩니다.
: : 프린터 설정상의 문제인지
: : 아니면 프로그램상의 문제인지 모르겠습니다.
: :
: : 프로그램 구현 부분은 아래와 같습니다.
: :
: : 참고로 프린터는 HP LaserJet P1005, OS는 Windows XP 영문 입니다.
: :
: : 또하나 TChart를 사용하는데 TChart의
: : ViewMoreChart->PrintLandscape();
: : 명령으로 프린터 하면 테스트 페이지 인쇄 없이 바로 프린터 됩니다.
: :
: :
: :
: : void __fastcall TViewMoreForm::ScreenPrinterBtnClick(TObject *Sender)
: : {
: : 	bool i_bResult = false;
: : 
: : 	i_bResult = ViewMorePrintDialog->Execute();
: : 
: : 	if (i_bResult == true)
: : 	{
: : 		//===================================================================
: : 		Graphics::TBitmap * i_FormImageBitmap;
: : 
: : 		i_FormImageBitmap = ViewMoreForm->GetFormImage();
: : 
: : 		Sleep(4);
: : 
: : 		TPrinter *prt = Printer();
: : 		i_FormImageBitmap->HandleType=bmDIB; // This is *VERY* important
: : 		double h=i_FormImageBitmap->Height,w=i_FormImageBitmap->Width,fct,wf;
: : 		prt->Orientation=poLandscape;   // 가로모드 인쇄
: : 
: : 		wf=(double)prt->PageWidth/w;
: : 		fct=(double)prt->PageHeight/h;
: : 		if (fct>wf) fct=wf;
: : 
: : 		prt->BeginDoc();
: : 		prt->Canvas->StretchDraw(Rect(10,100,fct*w+10,fct*h-100),i_FormImageBitmap);
: : 		prt->EndDoc();
: : 
: : 		delete i_FormImageBitmap;
: : 		//===================================================================
: : 	}
: : }
: : //---------------------------------------------------------------------------
: : 

+ -

관련 글 리스트
61382 질문 : 프린터 출력 문제(테스트 페이지 인쇄 전에는 프린터 되지 않습니다.) 팀장 1155 2010/06/04
61398     Re:자답 : 프린터 출력 문제 해결했습니다. 팀장 1343 2010/06/04
61389     Re:질문 : 프린터 출력 문제(테스트 페이지 인쇄 전에는 프린터 되지 않습니다.) 방태윤 958 2010/06/04
61397         Re:Re:질문 : 프린터 출력 문제(테스트 페이지 인쇄 전에는 프린터 되지 않습니다.) 팀장 1982 2010/06/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.