Bitmap이미지를 출력하려는데요,
BitMap를 제대로 얻어서 Width와 Height도 이상없이 듬직한데,
그냥 찍으면 된다고 해서 그냥 찍었더니.
아글쎄 A4에 쥐똥만하게 나오잖아요.
어케하는지요. 공식적인 프로젝트 진행중이라서 잘 해야 하거들랑요.
도와주세요.
여기전까진 Printer의 셋팅 값들이 모두 정상이고,
Printer.BeginDoc;
printer.Canvas.Draw(
{요건 용지의 중앙에 나오게 하려고}
(Printer.PageWidth - Bitmap.Width) div 2,
(Printer.PageHeight - Bitmap.Height) div 2,
Bitmap);
Printer.EndDoc;
> Bitmap이미지를 출력하려는데요,
> BitMap를 제대로 얻어서 Width와 Height도 이상없이 듬직한데,
> 그냥 찍으면 된다고 해서 그냥 찍었더니.
> 아글쎄 A4에 쥐똥만하게 나오잖아요.
> 어케하는지요. 공식적인 프로젝트 진행중이라서 잘 해야 하거들랑요.
> 도와주세요.
>
> 여기전까진 Printer의 셋팅 값들이 모두 정상이고,
> Printer.BeginDoc;
> printer.Canvas.Draw(
> {요건 용지의 중앙에 나오게 하려고}
> (Printer.PageWidth - Bitmap.Width) div 2,
> (Printer.PageHeight - Bitmap.Height) div 2,
> Bitmap);
> Printer.EndDoc;
>
안녕하세요. 홍세빕니다.
아래 코드처럼 사이즈를 정해주고 출력해보세요.
var
FRec : TRect; // 그림이 나타날 영역
begin
printer.begindoc;
try
SetMapMode(printer.canvas.handle,MM_LOMETRIC);
FRec.Left := 300;
FRec.Top := 300;
FRec.Right := 1000;
FRec.Bottom := 1000;
Printer.Canvas.StretchDraw(FRec, Image1.Picture.Graphic);
Printer.EndDoc;
except
Printer.Abort;
raise;
end;
end;