2009-11-24 4 views
1

저는 Delphi 2009 및 Rave Reports에서 개발중인 응용 프로그램을 보유하고 있습니다. 보고서에 이미지가 인쇄되고 싶습니다. 어떻게 구현할 것인가?레이브 보고서의 이미지 인쇄

어떤 제안이라도 대단히 감사하겠습니다.

답변

0

그리기 (X, Y : 이중, 그래픽 : TGraphic); 비트 맵을 그리는 경우가 아니면 TBaseReport 자손의 메서드를 호출합니다. 이 경우 TBaseReport.PrintBitmap (X, Y : Double, ScaleX, ScaleY : Double, Bitmap : TBitmap)을 사용하십시오. 또는 PrintBitmapRect (X1, Y1, X2, Y2 : Double, 비트 맵 : TBitmap);

그리기()는 MS-도움말의 D2009의 도움말 파일에 설명되어 있습니다 : //embarcadero.rs2009/Rave/draw.htm

var 
    MyLogo: TGraphic; 
begin 
    MyLogo := TMetafile.Create; 
    try 
    MyLogo.LoadFromFile('MYLOGO.WMF'); 
    RvNDRWriter1.Draw(1.0,2.0,MyLogo); 
    finally 
    MyLogo.Free; 
    end; { tryf } 
end; 

을 당신은 델파이 2009 도움말 파일에 PrintBitmap의 예를 찾을 수 있습니다 , topic ms-help : //embarcadero.rs2009/Rave/printbitmap.htm - PrintBitmapRect()에 대한 해당 페이지의 링크가 있습니다.

// Print MyBitmap in upper left corner four times its size 
RvNDRWriter1.PrintBitmap(1.0, 1.0, 2.0, 2.0, MyBitmap); 
+0

이러한 대부분의 답변 (Rave)은 일반적으로 사람들이 코드를 통해 전체적으로 보고서를 작성한다고 가정합니다. 더 이상 비주얼 디자이너가 없습니까? (나는 아직도 사용하지만, 델파이는 우리를위한 유산이다). – Tobiasopdenbrouw

0

나는 Rave Reports와 동일한 문제가 있습니다. 미리보기 또는 인쇄 할 이미지 유형에 따라 다릅니다. 당신이 무엇 켄 화이트의 예를 사용할 수있는 WMF의 경우

var 
    MyLogo: TGraphic; 
begin 
    MyLogo := TMetafile.Create; 
    try 
    MyLogo.LoadFromFile('MYLOGO.WMF'); 
    RvNDRWriter1.Draw(1.0,2.0,MyLogo); 
    finally 
    MyLogo.Free; 
    end; { tryf } 
end; 

는하지만, BMP 사용하는 경우 :

RvNDRWriter1.PrintBitmap(1.0, 1.0, 2.0, 2.0, MyBitmap); 

및 JPEG 이미지를 사용하는 경우 : 당신은 전화 사용하기 전에 BMP에 먼저 JPEG로 변환해야 RvNDRWriter1.

관련 문제