套打软件的原理是什么?(50分)

  • 主题发起人 主题发起人 guofengdelphi
  • 开始时间 开始时间
G

guofengdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
本人最近要做个软件,涉及到套打表格的问题,问下各位朋友,
1、套打软件的原理是什么?
2、怎么实现灵活控制套打不同的表格呢,用户有时印刷的表格位置、尺寸、大小等不一样
时,软件里怎么通过设置灵活的适应用户的需要?
欢迎大家积极讨论。。。
 
参考 运行时 设置 控件 属性
做一个能设置label位置的编辑器,然后能保存到ini或者其他格式
然后打印的时候通过读参数,并且用
打印机的canvas 画各数据就行了
难点在于主从表的控制,单表打印应该不难.
 
通過坐標設置打印位置,可以用FR試試....
 
to 007vivi:
我现在的做法是和楼上说的方法一样,通过坐标控制打印位置,但是有个问题,
不同客户印刷的表格样式尺寸不可能完全和你软件的坐标一致,所以,但有新客户时
还需要我亲自过去,根据他们印刷好的表格尺寸,去软件里面调整.很是麻烦。
to bsense:
你的想法是不是这样:做一个程序,把表格样式中要打印的每一个数据,作为一个label,
然后,让客户去测量具体的(x,y)坐标,然后保存进ini文件或者数据库。打印时,通过读取参数,利用Canvas去控制打印机。
这样也有个小问题,就是如果这个表格中需要打印的数据比较多,那是不是就需要把所有
要打印的数据做个label,让客户去调节(x,y)坐标呢?
 
如果你是用fastreport等工具,那它的表格是可以单独保存的文件(也可以用流的方式放在数据库中),并且提供了一个可以给最终客户使用的编辑器(有中文界面的版本),你可以在程序中设置一个超级用户,他有权修改这个表,这并不会很难,因为只是移动位置和改变大小。
另外单独下载的(delphi自带的是精简版,不行)qreport也有这样的功能,不过我也不太清楚qreport中如何做。
 
不用什么第三方的工具,直接用delphi做。
 
我ReportMachine吧,我有封装DLL,很方便:www.zptang.ys168.com
 

等待更好的解决办法
 

Similar threads

D
回复
0
查看
753
DelphiTeacher的专栏
D
D
回复
0
查看
759
DelphiTeacher的专栏
D
D
回复
0
查看
775
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部