数据窗口打印(或预览)时要使用下面相关属性:

属性 作用
print.button 指定在打印输出时是否打印按钮。当取值为yes时表示打印按钮;当取值为no时表示不打印按钮。
print.preview.button 指定在打印预览时是否打印按钮。当取值为yes时表示打印按钮;当取值为no时表示不打印按钮。
print.collate 指定是否采用精细打印。当取值为yes时表示精细打印;当取值为no时表示不精细打印。
print.color 指定是采用彩色打印还是单色打印。当取值为1时表示彩色打印;当取值为2时表示单色打印。
print.columns 指定分栏打印时的打印栏数,缺省值为1
print.columns.width 指定打印时的栏宽
print.copies 指定打印时的份数
print.documentname 指定打印的标题,该标题显示在系统的打印队列中
print.duplex 指定打印的方向。当取值为1时,表示简单打印;当取值为2时,表示按水平方向打印;当取值为3时,表示按垂直方向打印。
print.filename 指定生成的打印机文件名。当此字符串为空字符串时表示打印输出到打印机上。
print.margin.bottom 指定打印时打印页的底部空白
print.margin.left 指定打印时打印页的左部空白
print.margin.right 指定打印时打印页的右部空白
print.margin.top 指定打印时打印页的上部空白
print.page.range 指定打印时打印哪些页,用字符串表示,页码之间用逗号分隔,也可以使用短横线表示页码范围。例1,3,5-12表示打印第1页、第3页、第5页到第12页。
print.page.rangeinclude 指定打印范围内打印方式。当取值为0时,表示打印所有页,当取值为1时,表示打印偶数页,取值为2时,表示打印奇数页。
pint.paper.size 指定打印纸的规格。各有效取值请查联机帮助(索引项:Print properties)。
print.paper.source 指定打印的纸张来源。
print.preview 指定数据窗口对象是否显示为打印预览模式。当取值为true时,表示处于预览模式;
print.preview.rulers 指定在数据窗口对象的预览模式中是否显示标尺。当取值为true时,显示标尺。
print.preview.zoom 指定在数据窗口对象的预览模式中显示的比例。缺省值为100,表示按原大小显示。如该值大于100时放大显示,小于100时缩小相应的比例。
print.prompt 指明在打印前是否显示即将打印的对话框。当取值为yes时,表示显示对话框;取值为false时,不显示对话框。
print.quality 指定打印的质量。当取值为0时,表示按缺省质量打印;当取值为1时,按高质量打印;当取值为2时,表示按中等质量打印;当取值为3时,按低质量打印;当取值为4时,表示草稿打印。
print.scale 指定打印输入时的放大比例
printer 指明当前使用的打印机。

为了在程序中控制相应的属性,需要编写相应的脚本。下面建立一个打印设置窗口提供数据窗口打印相关属性的设置功能。并建立打印预览窗口查看设置结果。

这里定义一个全局变量来保存打印范围内打印方式。

预览显示比例下拉列表框的selectionchanged事件:

“横向”无线按钮的clicked事件:

是否显示标尺的clicked事件:

窗口的open事件:

打印预览按钮的clicked事件:

“打印设置”按钮的clicked事件(打开w_stu_printsetup窗口):

 

下面是打印设置窗口。其中的脚本请参考本课中的库文件。

请按下图为该窗口设置实例变量。

窗口的open事件代码

“打印设置”按钮的clicked事件代码

“打印”按钮的clicked事件代码:

打印范围中“全部页”按钮的clicked事件:

打印范围中“当前页”按钮的clicked事件:

打印范围中“页面范围”按钮的clicked事件:

窗口的wf_printsetup函数:

窗口的“确定”按钮:

 

返回

数据空间