Q&A

  • 동적생성 BMP 2개중 1개만 인쇄되는 이유가 ??
안녕하세요...

다음 같은 사항이 있어 자문을 구합니다.

비트맵 이미지를 2개를 동적 생성후 인쇄하려고 하는데



인쇄가 처음 생성한 이미지만을 인쇄합니다.



문제가 몬지 모르겠군요 ..@#@$#%??



인쇄 순서는 상관없이 처음 생성시킨것만 인쇄되고

나중 생성된 이미지는 draw 명령 실행후 소멸 되고 인쇄는 안됩니다.

( 이미지 로딩은 정상적으로 되구요 : 화면에 나타났다 사라짐...)



밑은 제가 이미지 테스트를 하려고 한 소스입니다.

원 프로그램은 박스도 그리고 기타 자질구래한 데이타를 넣는데

그 프로그램은 이미지 두개가 모두 인쇄가 안됩니다. (-_-;)

...............................................

....................소스.......................

...............................................





procedure TForm1.BitBtn1Click(Sender: TObject);

var

i:integer;

temp_lot, sign:string;

Hanimg, SignImg : TImage;

begin



signImg := TImage.Create(form1);

with SignImg do begin

Parent := form1;

Top := 10;

Left := 10;

AutoSize := True;

end;



HanImg := TImage.Create(form1);

with HanImg do begin

Parent := form1;

Top := 50 ;

Left := 50;

AutoSize := True;

Picture.LoadFromFile('로고.bmp');

end;





// 서명 파일을 부르기 위한 변수 sign

sign := '이미지1.bmp';

SignImg.Picture.LoadFromFile(Sign);

end;



printer.begindoc;

with printer.canvas do begin

try

draw(23*80-20,38*80+10,SignImg.picture.graphic);

draw(21*80,5*80,HanImg.picture.graphic);

finally

SignImg.free;

Hanimg.free;

end;



textout(2*80,40*80,'이미지 인쇄 연습 ');

printer.enddoc;

end;



end;



0  COMMENTS