|
답변 주셔서 정말 감사드립니다.
알려주신데로 아래와 같이 해봤는데 그림이 출력이 안됩니다.
혹 잘못한 부분이 있는지 봐주시면 감사하겠습니다.
1. 먼저 레포트 파일을 로드한다
if( frxReport1->LoadFromFile(".\\test.fr3", true) )
{
ShowMessage("로드성공"); <--- 메시지 출력됨
}
frxReport1->ShowReport(true);
2. 레포트안에 Picture1 을 찾아서 비트맵을 출력해본다.
void __fastcall TfMain::frxReport1ClickObject(TfrxView *Sender, TMouseButton Button,
TShiftState Shift, bool &Modified)
{
Graphics::TBitmap *b1;
b1 = new Graphics::TBitmap();
b1->Width = 600;
b1->Height = 300;
AdvGDIPChartView1->PrintPane(0, b1->Canvas, Rect(0, 0, b1->Width, b1->Height));
b1->SaveToFile("d:\\asdfasdaf.bmp"); <-------- 파일 확인됨
TfrxPictureView *pic;
if( pic = dynamic_cast <TfrxPictureView *> (Sender) )
{
if(pic->Name == "Picture1" )
{
ShowMessage("Picture1 찾음"); <-------- 메세지 출력됨
//아래 세가지 방법 모두 출력이 되지 않습니다.
pic->Assign(b1);
pic->Picture->Assign(b1);
pic->Picture->Bitmap->Assign(b1);
}
}
delete b1;
}
박지혁 님이 쓰신 글 :
: report->Picture->Assign( TChart2->TeeCreateBitmap() );
: 이렇게 하시면 되나요?
:
: 님이 쓰신 글 :
: : 답변 감사합니다.
: :
: : Advanced Charts 의 Bitmap을 파일로 떨어뜨려놓고 FastReport 의 Picture Object 에서 로드하는 방법이군요
: : 혹시 Picture Object 에서 파일을 로드하는 방법말고 Graphics::TBitmap()에 그려저 있는 그림을 Picture Object 로
: : 바로 복사하는 방법은 없는지요
: :
: :
: : 박지혁 님이 쓰신 글 :
: : : sanzarak 님이 쓰신 글 :
: : : : 안녕하세요
: : : :
: : : : TMS Advanced Charts 를 사용하여 만든 차트를 (첨부한 그림) 화면에 보이는 차트 모양 그대로
: : : : FastReport 의 Picture Object 에 나타나도록 하고 싶은데 방법을 몰라서 질문 드립니다.
: : : :
: : : : 혹시 경험 있으신 분이나 꼭 위와 같은 방법 말고도 다른 방법을 알고 계신분 있으면 답변 주시면 감사하겠습니다.
: : :
: : : 저는 다음처럼 했습니다.
: : :
: : : void __fastcall TfrmMain::frxReport1BeforePrint(TfrxReportComponent *Sender)
: : : {
: : : TfrxPictureView *report = (TfrxPictureView*)Sender;
: : :
: : : try
: : : {
: : : if( Sender->Name == "Picture1" )
: : : {
: : : report->Width = 10;
: : : report->Height = 5;
: : : report->Picture->LoadFromFile(".\\Temp\\title.jpg");
: : : }
: : : }
: : : catch (Exception &exception)
: : : {
: : : Application->ShowException(&exception);
: : : }
: : : }
: : :
: : : "Picture1"이 Picture Object이름입니다.
: : :
|