相关知识
当前位置:相关知识

高级自定义报告打印格式

来源:正航仪器 时间:2015-04-03 17:14 点击:

高级自定义报告打印格式

一、 为什么要自定义报告打印格式

不同的用户,对报告打印格式的要求是不一样的,而报告格式又是用户很关心的一个方面。对于MaxTest控制程序和MaxBatch批量处理程序,虽然都内置了一个报告编辑器,允许用户自己创建和修改报告格式(为了和将要说明的打印接口区别,我们把这个接口叫做简单自定义报告接口),但它具有一定的局限性,一些复杂的报告格式它也无能为力。当然,用户还可以使用报表工具MaxDoc或MaxXls,但它必须配合Word或Excel一起使用,而且速度也比较慢。因此,在MaxTest和MaxBatch程序的报告编辑器中,隐含内置了一个高级自定义报告接口。如果你充分理解了这个报告接口的定义方法,任何形式的报告都可以打印。
注:对于普通用户,掌握本章内容有一定难度,因此如果用户需要打印比较复杂的报表,建议向系统供应商寻求帮助。或者参见说明“如何在MaxTest软件中使用Excel打印报表”。

一、 特点

同简单自定义报告接口一样,高级自定义接口同样是一个报告格式对应一个模板文件,但它不能直观的在程序里面新建和修改。模板文件本质上是一个文本文件,因此我们可以用Windows自带的写字板或记事本程序来创建和编辑模板文件,然后将它拷贝到工作目录的Report子目录,就能正常使用了。

二、 art文件

MaxTest程序可以使用以art为扩展名的模板文件,适用于一个纪录一张报告的情况,(附说明和实际输出效果):
 
------------------------------------------------------------------------------------------------
[System]
TableName=NewTension
说明:本报告适用的试验方法,可参见MaxTest数据库中的SystemInfo表,程序根据它来判断本模板属于那个试验类型。
 
 [高级]
横向打印=0
说明:0为纵向,1为横向
页顶边距=0
说明:标题距页面顶边的距离,单位为mm
页左边距=0
说明:标题距页面左边的距离,单位为mm
标题和表格间距=700
说明:标题和表格之间的距离,单位为缇(1英寸=1440缇)
行间距=150
说明:表格行与行之间的距离,单位为缇(1英寸=1440缇)
行定义=00
说明:表格的行的大小定义,每两位指定一行,单位为一个字符的高度,
列定义=80
说明:表格的列的大小定义,每两位指定一列,单位为一个字符的宽度,如本例,一共定义了1列,宽度为80个字符宽度
 
[曲线]
是否打印=1
说明:0为不打印,1为打印
类型索引=1
说明:0为力-变形曲线,1为应力-应变曲线,2为力-时间曲线,3为力-位移,4为变形-时间曲线
高度=19
说明:指定曲线的高度,单位为行
宽度=73
说明:指定曲线宽度,单位为列
位置X=1
说明:指定曲线左上角水平位置,单位为列
位置Y=14
说明:指定曲线左上角垂直位置,单位为行
标题=
说明:指定曲线打印标题,如果为空,使用缺省标题(同曲线类型)
X轴=
说明:指定曲线X轴打印标题,如果为空,使用缺省标题(同曲线类型)
Y轴=N/mm^2
说明:指定曲线Y轴打印标题,如果为空,使用缺省标题(同曲线类型)
打印网格=1
说明:0不打印,1打印
打印标志点=0
说明:0不打印,1打印
 
 [图片]
是否打印=0
说明:0不打印,1打印
位置X=55
说明:指定图片左上角水平位置,单位为列
位置Y=-1
说明:指定图片左上角水平位置,单位为列
文件=
说明:指定图片存放路径
 
 [标题]
标题=
说明:指定标题内容
副标题=
说明:指定副标题内容
字体大小=20
说明:指定标题字体大小
副标题字体大小=14
说明:指定副标题字体大小
 
 [外部]
说明:指定那些报告中必须打印,而相应数据库中没有的项目。或者是一些打印时临时输入的数据。在实际打印时,会出现一个相应的窗口,让用户自己输入内容。在后面的数据定位中,这些数据和数据库中的数据是等价的,都必须用大括号{}包围起来。
1=送检单位
2=材料名称
3=试验湿度
4=试验温度
5=应力速度
6=应变速度
7=位移速度
8=备注
9=打印日期
10=企业标识
 
[表格]
字体大小=11
说明:指定表格中的字体大小
 
[数据]
说明:序号=X,Y,Text,Format,LineInterval,Fontsize,Aligntype
序号:必须从1开始,每次必须加1;
X:水平定位,单位为一个字符,可以为负数;
Y:垂直定位,单位为一个字符,可以为负数;
Text:打印的内容,可以直接是字符串,也可以是数据库中的内容(用大括号括起来),竖线|为列分隔符,反斜杆为换行符
Format:列宽度定义,每两位指定一列,单位为一个字符的宽度,如10301030,一共定义了4列,宽度分别为10、30、10和30个字符宽度
LineInterval:换行后两行之间的距离,单位为行高,可以是小数
Fontsize:打印字体大小
Aligntype:对齐方式,0为左对齐,1为中间对齐,2为右对齐
1=1,-0.5,拉伸试验报告,80,1,20,0
2=1,1,送检单位:|{送检单位},1070,1,11,1
3=1,2,材料名称:|{材料名称}|试验日期:|{试验日期}|  试验员:|{试验人},102010151015,1,11,1
4=1,3,试验湿度:|{试验湿度} %|试验温度:|{试验温度} ℃|原始标距:|{Lo} mm,102010151015,1,11,1
5=1,4,应力速度:|{应力速度} (N/mm^2)/s|应变速度:|{应变速度} %/s|位移速度:|{位移速度} mm/min,102010151015,1,11,1
6=2,6,备注:{备注},78,1,11,0
7=1,9,样品编号Samples|面积Somm^2|力FmkN|抗拉强度RmN/mm^2|上屈服强度ReHN/mm^2|下屈服强度ReLN/mm^2|断后伸长率A\%|弹性模量EkN/mm^2,1308081010101011,1,11,1
8=1,12,{编号}|{面积}|{Fm}|{Rm}|{ReH}|{ReL}|{A}|{E},1308081010101011,1,11,1
9=60,37,打印日期:{打印日期},20,1,11,0
10=1,37,{企业标识},80,1,11,0
 
[横线]
说明:序号=X,Y,LineLength
序号:必须从1开始,每次必须加1;
X:水平定位,单位为一个列,可以为负数;
Y:垂直定位,单位为一个行,可以为负数;
LineLength:线的长度,单位为一个字符
1=0,5,80
2=0,7,80
3=0,8,80
4=0,11,80
5=0,12,80
6=0,36,80
7=10,1,70
8=40,3,15
9=65,3,15
10=10,2,20
11=40,2,15
12=65,2,15
13=10,4,20
14=40,4,15
15=65,4,15
16=10,3,20
 
[竖线]
说明:序号=X,Y,LineLength
序号:必须从1开始,每次必须加1;
X:水平定位,单位为一个列,可以为负数;
Y:垂直定位,单位为一个行,可以为负数;
LineLength:线的长度,单位为一个字符
1=0,5,2
2=80,5,2
3=0,8,4
4=0,8,4
5=13,8,4
6=21,8,4
7=29,8,4
8=39,8,4
9=49,8,4
10=59,8,4
11=69,8,4
12=80,8,4

上一篇:拉力试验机无手动控制不分档测量系统的检定
下一篇:拉力试验机设计方案的改进