懂打印的请进来指点一个(100分)

  • 主题发起人 主题发起人 lxh90101
  • 开始时间 开始时间
L

lxh90101

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在form上放一timage控件载入一个大图象,在图像上放一个透明的label,我在label上用canvas.textout输出几个字,用来标识图像上各部位的名称,我就想将整个图像连同标注的汉字名称一起打印出来,如何实现?如分不够尽管提出来,我不吝惜分的。
 
你可以把Image,Label放到一个panel上
需要打印时将整个panel输出到打印机
 
楼上说的可能看到什么打印什么,可我的图像很大,还没有全显示出来怎么打印呢?
 
你不如直接在Image的Canvas上TextOut
然后使用Canvas的缩放函数st....把Image上所有内容缩放到合适的大小,
画到Printer.Canvas即可
详细的请看帮助,我一时记不起了
 
自己算label在printer DPI下的Left,Top,Widht,Height,然后再画到printer的canvas上。
如果要求不高可以用form的print方法直接打印
 
image1.canvas.textout(label1.left,label2.top,label1.caption);
label1.visible:=false;
即可!
然后再打印!
 
本来,你的方法显示用是好的,但用来打印???
--------------------------------------------
建议:
用paintBox代替Tiamge;
在Paintbox中onpaint(pb)中写代码
begin
pb.canvas.draw(0,0,picture)
pb.canvas.TextOut(x,y,string);
end;
打印:
用printer.canvas.copyRect或者其他方法。
 
后退
顶部