本400分悬赏,人不曾用过fastreport3.15 和 Rave 想要学习(300分)

  • 主题发起人 主题发起人 963119
  • 开始时间 开始时间
9

963119

Unregistered / Unconfirmed
GUEST, unregistred user!
400分悬赏
存放相片       : D:/mysoft/相片
存放名字(excel格式) : D:/mysoft/名字/names.xls (名字在A1:A3000 )
环境         :XP Delphi7 fastreport3.15 Rave
要求         :
 1、打印相片,每页8 个,每个相片下面要用names.xls(A1:A3000)名字对应。
 2、实现打印预览,页数统计,打印时间
 3、本人不曾用过fastreport3.15 和 Rave 想要学习,请给源码和Demo
4、谢谢
 5、如果不用names.xls(A1:A3000)名字,要用相片本身文件名怎么做
(963119, 您向论坛提交问题时,发生以下错误:
问题价值分必须大于 0 并且小于300。)结分后再加100分
 
自己顶呀qq 252601077
 
看了帮顶呀,谢谢
 
前两个问题不复杂,用FastReport很容易解决,但你要先说清楚相片打印的时候是根据图片大小打印还是根据设置宽度缩放图片。
后面的问题,涉及文件管理的问题,也就是穷举文件的问题,这个我不太熟悉,呵呵。
 
帮顶,我也在学fastreport,还没做过图片处理
 
图片大小在80X100左右
 
一般最好是先将图片保存到数据库中,然后通过FastReport自动加载,这样会比较快,也比较好控制。如果你一个一个的用程序控制,那是个很麻烦的过程,而且速度会比较慢。你可以将图片写入一个数据字段,在FrxReport中放入一个图片控件,将字段名指向那个字段就可以了。至于定几个,你可以通过控制可打印区域来实现,这样比较方便和快捷。
 
从没用过FastReport、将图片写入一个数据字段,请说详细点,谢谢
 
大致上分为三个部分:
1、建立数据源,可以是Excel文件,也可以是文件列表。关键是有个index可以递增读取数据就可以了。对于Excel文件可以是这样字的
app.activesheet.cell[index,1].value 对于StringList 直接就是 ls.Strings[index]来取。 如果可能需要两种情况都用,那么建议先将Excel 里边的内容读到TStringList里处理。这样统一后边的处理过程。
2、使用Fastreport的 frUserDataset 模拟数据集:
设置 他的几个事件,使 index 来递增或递减实现。
3、报表制作。
在报表里边加入主项数据Band ,然后插入图片框,命名 picbox
在 band 的 (OnBeforePrint)中写 类似这样的:
begin
picbox.loadformfile('e:/xxx/xx.jpg');
//如果文件名有中文,可能有问题。
end;
4、具体写起来比较麻烦,看看Demo吧
 
能不能辛苦一下,说详细点,谢谢
 
去盒子上看看...有这个贴
 
关于这个问题好像盒子CSDN等等都有好多,你去搜一下就可以了.
 
没有做过图片的,学习中。
 
元旦快乐哈。新枫IT论坛开通,欢迎大家注册哈。
新枫科技--IT技术社区,为IT专业技术人员提供信息传播和服务平台
http://www.xftt.com.cn/bbs
 
后退
顶部