D
desert_soft
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手有没有谁研究过FastReport2.4的报表文件格式?最近这两天我在看FastReoprt2.4的源程序,对其生成的报表文件格式了解了一下,哪位有其完成的文件格式,能给我一份吗?
(FastReport的文件格式是用二进制文件来做的,在源程序和报表文件的二进制文件中跳来跳去,弄得我头都大了,现将部分成果发布出来,希望大家一同完成。)
位置 长度(Byte) 说明 例子(c:/1.frf)
0 1 版本信息 24
1-2 2 Report.PrintToDefault
3-4 2 Report.DoublePass
5-6 2 打印机信息长度 25
7-31 打印机信息长度25 打印机信息 HP LaserJet 1100 on LPT1:
32 1 保留
33 1 $FF: Page Info $FF
$FE: Data Dictionary
$FD: Datasets
34 4 pgSize:如果等于-1,则再读4位 9
38 4 pgWidth
42 4 pgHeight
46 sizeof(pgMargins)=16 "pgMargins(left,right,top,bottom)边界"
62 1 打印方向
63 4 pgBin
67 2 PrintToPrevPage 假
69 2 UseMargins 真
71 4 ColCount 1
75 4 ColGap 0
79 1 PageType
80 2 PageName的长度 5
82 PageName的长度=5 PageName Page1
87 1 保留
88 1 BorderStyle
89 2 Caption的长度 4
91 Caption的长度=4 Caption Form
95 1 保留
96 4 Color
100 16 Left
116 1 Position
117 gtBand=2
(FastReport的文件格式是用二进制文件来做的,在源程序和报表文件的二进制文件中跳来跳去,弄得我头都大了,现将部分成果发布出来,希望大家一同完成。)
位置 长度(Byte) 说明 例子(c:/1.frf)
0 1 版本信息 24
1-2 2 Report.PrintToDefault
3-4 2 Report.DoublePass
5-6 2 打印机信息长度 25
7-31 打印机信息长度25 打印机信息 HP LaserJet 1100 on LPT1:
32 1 保留
33 1 $FF: Page Info $FF
$FE: Data Dictionary
$FD: Datasets
34 4 pgSize:如果等于-1,则再读4位 9
38 4 pgWidth
42 4 pgHeight
46 sizeof(pgMargins)=16 "pgMargins(left,right,top,bottom)边界"
62 1 打印方向
63 4 pgBin
67 2 PrintToPrevPage 假
69 2 UseMargins 真
71 4 ColCount 1
75 4 ColGap 0
79 1 PageType
80 2 PageName的长度 5
82 PageName的长度=5 PageName Page1
87 1 保留
88 1 BorderStyle
89 2 Caption的长度 4
91 Caption的长度=4 Caption Form
95 1 保留
96 4 Color
100 16 Left
116 1 Position
117 gtBand=2