C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-21 #1 也就是读取8张图片,然后均匀排列打印出来! 有什么办法啊?一点头绪都没有!
S seucag Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #2 在Form上放8个Image,大小调整好 不可以吗? 或者用FastReport应该可以实现你的需求
C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #6 我想在一个 IMAGE里面排列出来不知道行不行,上面的那位兄弟说说看你是怎么做的! 实在没有分了,请帮忙,谢谢!!
C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #7 to:zhaoyanjun 别说完了就跑啊!这等于什么都没说啊:(
C cxpyy Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #8 你必须调用API函数,StretchBlt可在指定范围内打印图片
S samboy111 Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #9 ImageEn控件可以做到 www.51delphi.com
C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-22 #10 我的意思是在一张纸里面打印出8张图片的缩略图! 想用一个image里面排列8张出来 但用image1.Canvas.Draw()的话图片不能缩小,有什么办法? 另外为了打印多页使用frame可不可行?
E ebxca Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-23 #12 先计算出当前打印机打印a4纸所用的像素,然后分成8份,横向纵向随你喜欢, 得出各幅图的座标后,定义一个trect变量,再设trect的上下左右,然后用print就ok! 如: var t:trect; begin t.Left:=100; t.Top:=200; t.Right:=100; t.Bottom:=200; printer.Canvas.StretchDraw(t,image1.Picture.Graphic); end; 这是一张图,如果八张就重复,但t的值要变的.(用之前计算所得的座标值)
先计算出当前打印机打印a4纸所用的像素,然后分成8份,横向纵向随你喜欢, 得出各幅图的座标后,定义一个trect变量,再设trect的上下左右,然后用print就ok! 如: var t:trect; begin t.Left:=100; t.Top:=200; t.Right:=100; t.Bottom:=200; printer.Canvas.StretchDraw(t,image1.Picture.Graphic); end; 这是一张图,如果八张就重复,但t的值要变的.(用之前计算所得的座标值)
C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-23 #14 to:samboy111 imageen可以显示出缩略图了,但怎么打印啊?给几行代码好吗?
C cansim Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-23 #15 to:ebxca 你的办法成功了^___^ 谢谢!