English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> PowerBuilder应用开发系列讲座(6)

 

PowerBuilder应用开发系列讲座(6)

威盾防火墙 2014-11-07

 
DataWindow的打印输出(续)        

  这个函数返回当前打印光标的Y坐标(垂直)值。除非特别说明,上述函数的返回值1意味着成功,-1意味着失败。 DataWindow控件的打印属性使用modify函数,我们可以改变DataWindow的打印属性。在打印DataW-indow之前,我们可 
以调用如图所示的窗口,从而得到我们想让用户设置的参数。这个窗口在PowerBuilder Enterprise的实例库中,您也可以在直接调用它前对其显示界面进行汉化和作适当修改。 

  例如,我们使用下面语句来改变我们想打印的份数。 
  dw_data..Modify("DataWindow.Print.Copies=3") 
  你可以使用PowerBuilder Enterprise打包软件DWSYN40.EXE----DataWindow语法生成器来建立Modify语句。 
下面所列的可以修改的参数全部以DataWindow.print为前缀,后接这个属性。 
Collate=Yes or No(缺省为no,不作校对) 
这个属性用来指示是否要对打印进行校对。校对通常较慢,因为整个打印过程必须反复几 
次以得到一个校对后的结果。 
Color=1(彩色)or 2(单色) 
这个属性指示传送给打印输出的是彩色(如果你有一台彩色打印机)还是单色。 
Columns=<an integer>(缺省为1) 
这个属性用来指示DataWindow以报纸风格打印在一页上的栏的数量。 
Columns.Width=<an integer> 
这个属性指示以报纸风格打印的栏的宽度(基于为DataWindow指定的单位)。 
Copies=<an integer> 
这个属性指示你所需的打印的数量。 
DocumentName=<a string> 
这个属性可以让你为文件设置一个名字。这个名字在DataWindow传送给打印机时在打印序列中出现。 
Duplex=1(单一)or 2(水平)or 3(垂直) 
这个属性指示打印输出的方向。 
Filename=<filename string> 
这个属性仅当把DataWindow输出为一个文件时才有用。这个属性包含的字符串是将在磁盘中存储的文件的名字。 
Margin.Bottom=<an integer> 
这个属性为一整型指示页面下部空白的宽度(用DataWindow指定的单位) 
Margin.Left=<an integer> 
功能与Margin.Botton相同,但指示的是左侧空白宽度。 
Margin.Right=<an integer> 
功能与Mangin.Bottom相同,但指示的是右侧空白宽度。 
Margin.Top=<an integer> 
功能与Mangin.Bottom相同,但指示的是顶端空白宽度。 
  Orientation=0(打印机的缺省设置)或2(横向打印)或3(纵向打印)这个属性用来指示打印定向。你可以使用打印机缺省设置,或者设置成Landscape或Portrait模式,覆盖缺省的打印设置。

  这个属性用来指示在Page.Range指示的范围中哪些页要打印。你可以先选择打印偶数页,然后将纸放入打印机中,再选择奇数页打印。这一功能像在打印书时那样,需在纸的两面打印时非常有用。 Paper.Size=<an integer> 
这一属性用来指示打印纸的尺寸。可接受的值如下: 
0-缺省 
1-Letter 8 1/2 x 11 in 
2-LetterSmall 8 1/2 x 11 in 
3-Tabloid 17 x 11 inches 
4-Ledger 17 x 11 in 
5-Legal 8 1/2 x 14 in 
6-Statement 5 1/2 x 8 1/2 in 
7-Executive 7 1/4 x 10 1/2 in 
8-A3 297 x 420 mm 
9-A4 210 x 297 mm 
10-A4 Small 210 x 297 mm 
11-A5 148 x 210 mm 
12-B4 250 x 354 
13-B5 182 x 257 mm 
14-Folio 8 1/2 x 13 in 
15-Quarto 215 x 275 mm 
16-10 x 14 in 
17-11 x 17 in 
18-Note 8 1/2 x 11 in 
19-Envelope #9 3 7/8 x 8 7/8 
20-Envelope #10 4 1/8 x 9 1/2 
21-Envelope #11 4 1/2 x 10 3/8 
22-Envelope #12 4 x 11 1/276 
23-Envelope #14 5 x 11 1/2 
24-C size sheet 
25-D size sheet 
26-E size sheet 
27-Envelope DL 110 x 220 mm 
28-Envelope C5 162 x 229 mm 
29-Envelope C3 324 x 458 mm 
30-Envelope C4 229 x 324 mm 
31-Envelope C6 114 x 162 mm 
32-Envelope C65 114 x 229 mm 
33-Envelope B4 250 x 353 mm 
34-Envelope B5 176 x 250 mm 
35-Envelope B6 176 x 125 mm 
36-Envelope 110 x 230 mm 
37-Envelope Monarch 3.875 x 7.5 in 
38-6 3/4 Envelope 3 5/8 x 6 1/2 in 
39-US Std Fanfold 14 7/8 x 11 in 
40-German Std Fanfold 8 1/2 x 12 in 
41-German Legal Fanfold 8 1/2 x 13 in 
Paper.Source=<an integer> 
这一属性是一个整型值,指明纸的来源。可接受的值如下: 
0-Default 
1-Upper 
2-Lower 
3-Middle 
4-Manual 
5-Envelope 
6-Envelope manual 
7-Auto 
8-Tractor 
9-Smallfmt 
10-Largefmt 
11-Large capacity 
14-Cassette 
Preview=Yes(进入打印预览状态)或No(缺省-退出打印预览状态) 
这个属性允许您的DataWindow进入和退出打印预览状态。这种状态可以所见即所得地看到用户即将打印的结果。 
Preview.Rulers=Yes(显示标尺)或No(缺省-不显示标尺) 
这个属性是指Print Preview状态下,是否要在DataWindow对象上显示标尺。 
Preview.Zoom=<an integer> 
这个属性是Print Preview状态下,为预览的DataWindow指定一个放缩因子。缺省值为10 
0%(Preview.zoom=100%) 
Prompt=Yes(缺省-显示提示)或No(无提示) 
这个属性可以控制PowerBuilder显示一个允许用户在作业打印前取消打印作业的提示。 

Quality=0(缺省)or 1(高)or 2(适中)or 3(低)or 4(草稿) 
这个属性可以选择打印输出的质量。 
Scale=<an integer> 
这个属性指定打印输出放大或缩小的比例。 
制作一个屏幕打印:如何打印全屏
PowerBuilder 4.0的一个新特征是可以把屏幕图像提交打印作业,在纸上的任一点打印屏幕。我们使用PrintScreen()函数实现这一功能。 
PrintScreen()的语法如下: 
PrintScreen(print_job_number,x,y{,width,height}) 
执行这一函数,在指定的打印作业中将当前屏在由X,Y参数(千分之一寸为单位)指定的坐标处打印。width和height参数指示你所要的打印屏幕的宽和高。最后这两个参数是可选的,如果缺省,屏幕将按初始的宽度和度打印。

PowerBuilder应用开发系列讲座(6)[多图]图片9 更多内容请看Wlan组网----家庭专题专题,或 

  


相关内容: 最新内容:
教你如何解决Web服务器能Ping通但不能访问[2014-11-07]
如何启用防火墙[2014-11-07]
服务器c盘被用完了,怎么清理[2014-11-07]
教大家紧急处理Web服务器访问失败故障[2014-11-07]
网站打开CPU就100%[2014-11-07]
防黑[2014-11-07]