답변 감사합니다.
프로그램에 바로 적용시켜 봤는데... 역시나 안되는 군요....
컴퓨터를 리부팅 하고....
프로그램 실행시키고....
프린터 전원 켜고....
아래 코드를 버턴을 눌러 실행시키면 역시나 감감 무소식
테스트 페이지를 출력하거나....
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;
: : //===================================================================
: : }
: : }
: : //---------------------------------------------------------------------------
: :