如何打印TImage控件中的内容???(100分)

  • 主题发起人 主题发起人 pk-boy
  • 开始时间 开始时间
P

pk-boy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想打印TImage控件中的内容,但是打印整个Form,却不能打印其中的TImage控件的内容,
怎么办???
 
通过TImage.Picture.Graphic便可以访问Image中的整张图片啦。
 
printer.canvas.draw(0,0,image.picture.graphic)
 
打印JPeg图象时,在有些打印机下工作可能不正常。
 
arm:
  我用你的方法,但是显示“Printer is not currently printing.”
 
printer.begin
doc;
printer.canvas.draw(0,0,image.picture.graphic);
printer.enddoc;
 
由于打印机的分辨率各自不同,要打出与屏幕大小相近的图像建议使用
Printer.Canvas.StrechDraw(ARect,ABitmap);
但有些极古老的打印机是不支持的,你可以通过Win32API看一下你的打印机是否支持
StrechDraw;
 
用:
printer.begin
doc;
printer.canvas.draw(0,0,image.picture.graphic);
printer.enddoc;
出来的是一张白纸什么也没有。而且,我用Form.print出来的也是一张白纸。
<br>
<h1>救命啊!</h1>
 
打印的位图只支持DIB格式。可以将一个非DIB格式的位图复制给一个临时的TBitmap对象,把
TBitmap.HandleType特性设为bmDIB.这样就可以用:
printer.begin
doc;
printer.canvas.draw(0,0,Bitmap);
printer.enddoc;

 
接受答案了.
 
后退
顶部