数据窗口打印(或预览)时要使用下面相关属性:
属性 | 作用 |
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窗口):
下面是打印设置窗口。其中的脚本请参考本课中的库文件。
请按下图为该窗口设置实例变量。
“打印”按钮的clicked事件代码:
打印范围中“全部页”按钮的clicked事件:
打印范围中“当前页”按钮的clicked事件:
打印范围中“页面范围”按钮的clicked事件:
窗口的wf_printsetup函数:
窗口的“确定”按钮:
数据空间