5e4607ce2da9f696b74288deec0934235c00fce2.svn-base
11.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
<HTML>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<head>
<link rel="stylesheet" href="../temp1.css" type="text/css">
<style>
table {font-family:微软雅黑,Consolas,Arial,宋体;}
</style>
</head>
<body bgcolor=#ffffff vlink=#0000ff>
<div id="Tag112"/><br>
<b>Expresses</b> <img src='document.bmp' title='请参见演示页: 7.计算列、合计行'>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:计算列表达式;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>isOpt 或<br>isOptimize</td><td>是否自动按列的引用关系优化计算顺序</td><td>true/false</td><td>true</td></tr>
</table>
<br>
<div id="Tag1121"/>
<b>Express</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:计算列表达式条目;数量:1 - n,内容: 表达式</td></tr>
</table>
<br>
<div id="Tag113"/>
<b>Validations</b> <img src='document.bmp' title='请参见演示页: 22.Validation (验证)'>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:客户端验证;数量:0 - 1</td></tr>
</table>
<br>
<div id="Tag1131"/>
<b>Validation</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:客户端验证条目;数量:1 - n,内容: 表达式, 如果计算结果为非零,表示通过验证</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>id</td><td>id号,可选</td><td>标注唯一的串,用于帮助API存取.</td><td>(无)</td></tr>
<tr><td>locate</td><td>定位的列,可选</td><td>列名,表示未通过验证时,光标将自动定位到该列,并在上方浮现提示窗.<br>注:也可以不定义,硕正组件会自动从表达式中分析获得.</td><td>(无)</td></tr>
<tr><td>errorText<br>或 error</td><td>未通过验证时的提示性文字</td><td>串,可以以“|”分隔中英文</td><td>(无)</td></tr>
<tr><td>title</td><td>提示窗标题</td><td>标题,可选,可含如下文字之一:Warn、Success、Fail、Error、Prompt(可以更长,包含即可,例如Successful、Warning均合法)</td><td>Prompt</td></tr>
<tr><td>icon</td><td>提示窗图标</td><td>可含如下文字之一:Stop、Success、Question、Info(可以更长,包含即可,例如Successful、Information均合法)</td><td>Info</td></tr>
<tr><td>hold</td><td>提示窗持续时间</td><td>单位:秒,0表示永远显示,点击它才关闭. 它的默认值和icon有关(不是很精确):<br>
Success - 2.5秒;<br>
Info - 3.5秒;<br>
Question - 4.5秒;<br>
Stop - 永远显示;</td><td>(无)</td></tr>
</table>
<br>
<div id="Tag114"/>
<b>PrintPage</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:打印配置;数量:0 - 1</td></tr>
</table>
<PrintPage>是打印配置的入口节点,您可以预设默认的打印纸、打印方向、打印比例等参数,以及页眉、页脚、表头、表尾4个区域。<br>
页眉、页脚、表头、表尾区域,每个区域内部可以有多个Layer(图层),区域的总高度就是这些图层的总体高度。“页眉/页脚” 和 “表头/表尾”的差别在于:<br>
1.“页眉/页脚”是每页都打印的,而“表头/表尾”您可以设定仅首页打印/仅末页打印;<br>
2.“页眉/页脚”在水平方向肯定是撑满整个有效打印区域的,而“表头/表尾”则与表格等宽。<br>
例如:<br>
<center><img src="printpage.png"/></center>
它的XML内容如下:
<pre class='xml'>
<Properties>
<PrintPage>
<!--页眉区-->
<pageheader>
<layer height="22" bgColor="#eeeeee" border.bottom="1"/>
<layer height="22" valign="middle" align="left" fontIndex="2">北风公司货运资料</layer>
<layer y="22" height="5" bgcolor="#ffffff"/>
</pageheader>
<!--表头区-->
<header isFirstPageOnly="true">
<layer height="50" valign="middle" fontindex="4">货运单</layer>
<layer y="70" align="left">制表单位: ______________</layer>
<layer y="70" align="right">填表日期: ___________</layer>
</header>
<!--页脚区-->
<footer>
<layer>第Page( )页,共Pages( )页</layer>
</footer>
</PrintPage>
</Properties></pre>
此外,还需注意:<PrintPage>是有默认设置的,默认设置如下:<br>
<pre class='xml'>
<PrintPage>
<paper>
<margin left="15" right="15" top="15" bottom="15"/>
</paper>
<!-- 如果您不单独设置4个区域,默认将采用如下表尾: -->
<footer>
<layer height="20" vAlign="middle">第Page( )页,共Pages( )页</layer>
</footer>
</PrintPage></pre>
<br>
<div id="Tag1141"/>
<b>Printer</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:打印机;数量:0 - 1, 内容: 指定默认的打印机名</td></tr>
</table>
<br>
<div id="Tag1142"/>
<b>Paper</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:打印纸及相关配置;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>paperNumber</td><td>指定打印纸</td><td>打印纸号,请参见《开发者指南》的“附录4.打印纸对照表”.</td><td>9</td></tr>
<tr><td>oriantation</td><td>打印纸方向</td><td>Portrait - 纵向, Landscape - 横向.</td><td>portrait</td></tr>
<tr><td>scale</td><td>打印比例</td><td>10至300之间的数字(百分比)</td><td>100</td></tr>
<tr><td>Duplex</td><td>如果打印机支持双面打印,如何打印</td><td>false - 仍单面打印;<br>Simplex - 简单处理;<br>Vertical - 垂直装订的双面打印(垂直方向颠倒); <br>Horizontal - 水平装订的双面打印</td><td>false</td></tr>
<tr><td>PrintColor</td><td>打印颜色</td><td>BW - 黑白打印;<br>Device - 以打印设备为准;</td><td>Device</td></tr>
</table>
<br>
<div id="Tag11421"/>
<b>Margin</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:打印纸边距;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>left</td><td>左边距</td><td>数字,单位是毫米.</td><td>15</td></tr>
<tr><td>right</td><td>右边距</td><td>同上.</td><td>15</td></tr>
<tr><td>top</td><td>上边距</td><td>同上</td><td>15</td></tr>
<tr><td>bottom</td><td>下边距</td><td>同上</td><td>15</td></tr>
</table>
<br>
<div id="Tag1143"/>
<b>PageHeader</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:页眉区;数量:0 - 1</td></tr>
</table>
<br>
<div id="Tag11431"/>
<b>Layer</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:图层;数量:1 - n, 内容: 显示的文字, 可以包含Pages( )、Page( ),分别表示总页数、当前页号。也可以是“=”开头的表达式,如果是表达式,就必须严格按照表达式的规范书写,例如:<br>
<layer><b>='第' + page( ) + '页, 日期:' + now('%Y年%m月%d日')</b></layer>
</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>y</td><td>相对于区域顶端的y坐标</td><td>数字,单位是像素.</td><td>0</td></tr>
<tr><td>height</td><td>图层高度</td><td>数字,单位是像素. 如果不定义高度,则以文字实际显示的高度为准.</td><td>无</td></tr>
<tr><td>fontIndex</td><td>字体</td><td>字体资源中的顺序号.</td><td>0</td></tr>
<tr><td>align</td><td>水平对齐</td><td>left / center / right.</td><td>center</td></tr>
<tr><td>valign</td><td>垂直对齐</td><td>top / middle / bottom.</td><td>top</td></tr>
<tr><td>bgColor 或 backColor</td><td>图层背景色</td><td>颜色串.</td><td>无</td></tr>
<tr><td>border.left</td><td>左边界线</td><td>像素数</td><td>0</td></tr>
<tr><td>border.right</td><td>右边界线</td><td>像素数</td><td>0</td></tr>
<tr><td>border.top</td><td>上边界线</td><td>像素数</td><td>0</td></tr>
<tr><td>border.bottom</td><td>下边界线</td><td>像素数</td><td>0</td></tr>
</table>
<br>
<div id="Tag1144"/>
<b>PageFooter</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:页脚区;数量:0 - 1</td></tr>
</table>
<br>
<div id="Tag1145"/>
<b>Header</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:表头区;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>isFirstPageOnly</td><td>是否仅首页才打印</td><td>true / false</td><td>false</td></tr>
</table>
<br>
<div id="Tag1146"/>
<b>Footer</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:表尾区;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>isLastPageOnly</td><td>是否仅末页才打印</td><td>true / false</td><td>false</td></tr>
<tr><td>isFixedAtBottom</td><td>是否紧挨在页的底部</td><td>true - 紧挨在页的底部、页脚的上方<br>false - 紧挨在表格区的下方</td><td>true</td></tr>
</table>
<br>
<br>
<div id="Tag13"/>
<b>Fonts</b> <img src='document.bmp' title='请参见演示页: 1.感受Treelist、23.动态更改属性'>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:用到的字体资源;数量:0 - 1</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>ref</td><td>引用外部XML描述文件,<br>字体内容将来自该文件, 实现类似页面CSS的统一置换功能</td><td>外部XML文件的URL,可以是相对URL</td><td>(无)</td></tr>
</table>
<br>
<div id="Tag131"/>
<b>Font</b>
<table width=100% cellpadding=4 cellspacing=0 border=1 borderColorLight=#999999 borderColorDark=#999999 align="center">
<tr bgcolor=#e4e4e4><td colspan=4>含义:字体资源;数量:0 - n</td></tr>
<tr bgcolor=#f1f1f1><td>属性名称</td><td>含义</td><td>可用值</td><td>默认值</td></tr>
<tr><td>faceName 或 Face, Name</td><td rowspan=14>对应Windows SDK中的LOGFONT结构中的同名属性.<br><br>
注1: Height(或size)是字体的尺寸,单位是字体的逻辑单位,通常采用小于0的数字,如果大于0,则高度不包含文字的内部行距(internal-leading)。常用的尺寸是-8, -9, -10, -11, -12, -14, -16, -18, -20, -22, -24, -26, -28, -36, -48, -72;<br>
注2: weight=400/700 对应 非粗体/粗体;<br>
注3: Bold=false/true 对应 非粗体/粗体</td><td>串</td><td rowspan= 14>系统默认字体</td></tr>
<tr><td>charSet</td><td>整数</td></tr>
<tr><td>height 或 FontSize, Size</td><td>整数</td></tr>
<tr><td>weight 或 Bold</td><td>整数</td></tr>
<tr><td>width</td><td>整数</td></tr>
<tr><td>pitchAndFamily</td><td>整数</td></tr>
<tr><td>quality</td><td>整数</td></tr>
<tr><td>italic</td><td>整数</td></tr>
<tr><td>underline</td><td>整数</td></tr>
<tr><td>outPrecision</td><td>整数</td></tr>
<tr><td>strikeOut</td><td>整数</td></tr>
<tr><td>clipPrecision</td><td>整数</td></tr>
<tr><td>escapement</td><td>整数</td></tr>
<tr><td>orientation</td><td>整数</td></tr>
<tr><td>isAntiAlias</td><td>是否抗锯齿平滑显示</td><td>true/false</td><td>false</td></tr>
<tr><td>ShadowAlpha</td><td>阴影的透明度</td><td>0 至 255</td><td>0</td></tr>
<tr><td>ShadowBlur</td><td>阴影的模糊度</td><td>0 至 100</td><td>0</td></tr>
<tr><td>ShadowX</td><td>阴影的横向偏移</td><td>-120 至 120</td><td>0</td></tr>
<tr><td>ShadowY</td><td>阴影的纵向偏移</td><td>-120 至 120</td><td>0</td></tr>
</table><br>
<br><br>
<script type='text/javascript' src='../dev/nstd.js'></script>
</body></html>