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参数指示你所要的打印屏幕的宽和高。最后这两个参数是可选的,如果缺省,屏幕将按初始的宽度和度打印。
更多内容请看Wlan组网----家庭专题专题,或
|