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