Q&A

  • 그냥 출력하려 하는데요...고쳐 주세요..
안녕하세요..

실행화면에서 메모장의 내용과 이미지만을 출력하려고 합니다.

제가 책과 이곳 강의실에서 참고하여 만든 소스입니다.^^;

var

p:TPrinter;

i,h:integer;

s:string;

FRec:TRect;

begin

p:=printer;

h:=50;

p.BeginDoc;

for i:=0 to memo1.Lines.count-1 do

begin

s:=memo1.lines.Strings[i];

//canvas.TextHeight(s); ======>메모장의 글씨를 출력 할때 크게 바꾸려고 하는데

//canvas.TextWidth(s); ======>이 부분 좀 고쳐 주세요..and 위치를 잡아 줄수 있나요?

p.canvas.Textout(1,h*i,s);

end;



// 이미지를 위치와 크기를 조절하려 하는데 고쳐 주세요..

{p.Canvas.Draw(300,1,Image1.picture.Bitmap);

p.Canvas.Draw((printer.PageWidth - Image1.Width) div 2, printer.PageHeight - Image1.Height) div 2,Image1);}

SetMapMode(printer.handle,MM_LOMETRIC); =====>화질이 좋지 않습니다.

FRec.Left:=300;

FRec.Top:=300;

FRec.Right:=1000;

FRec.Bottom:=1000;

p.Canvas.StretchDraw(FRec,Image1.Picture.Bitmap);

p.EndDoc;



고수님들이 보기에 무척 조잡하게 보일 겁니다!!

이것 저것 책보고, 프린트,강의실 찾아서 쓰다보니 조잡해졌습니다.

부탁하겠습니다...꾸벅..

0  COMMENTS