超难,照片打印的问题
printer.BeginDoc; //开始打印
////////////打印照片信息//////////////////////////
ms:=tmemorystream.Create;
jp:=TJpegImage.Create;
TBlobField(udm.frmDM.AQxyzl.FieldByName('xy_zp')).SaveToStream(ms);
ms.Position:=0;
jp.LoadFromStream(ms);//读取照片
bmp := TBitmap.Create;
bmp.Width := 700;
bmp.Height := 900;
bmp.Canvas.StretchDraw(Rect(0, 0, bmp.Width, bmp.Height), jp);//将照片放大到合适的打印大小
jp.Assign(bmp);
printer.Canvas.Draw(FieldByname('c_djb11x').AsInteger,FieldByname('c_djb11y').AsInteger,jp);
ms.Free;
jp.Free;
bmp.Free;
printer.EndDoc;
用这段代码打印的照片可以用匪夷所思来相容
有的电脑能打出来,有的打不出,有的换个安装盘符能打出来,有的换个桌面能打出来??????这是为什么???