在程序中打印在线教程
12.2 在程序中打印
在程序中如何提供打印功能呢?这里有三种调用打印函数的格式可供选择。
1. 对数据窗口控制或者数据窗口可以使用这种打印格式。
DATAWINDOWNAME.Print(cancel_window)
这里cancel_window 是一个布尔值,它指出是否要显示一个用户可以用来中止打印动作的窗口。
这种格式只适用于打印单个数据窗口的内容,如果要在同一个作业当中打印多个数据窗口的内容,就要使用PRINTDATAWINDOW函数。
2. 对任何对象均可使用第二种语法。
OBJECTNAME.Print(job#,x,y,{width,height})
这种打印格式是直截了当的。JOB#指出作业,X和Y指出打印作业指出的打印区。WIDTH 和 HEIGHT指出打印的长度和宽度。如果不特别的说明长宽的值,那么就使用对象原来的大小。
3. 打印函数的第三种格式可以用来打印串值:
Print(job#,{tab1,}string_value{,tab2})
其中,TAB1说明打印开始之前打印光标应该移动到哪里(千分之一英寸为单位)。什么是打印光标呢?POWER BUILDER使用打印光标来保持打印区域内依次打印最后结束处的坐标轨迹。若没有给出TAB1,或者TAB1的值小于当前光标的X坐标,则从所在的位置开始打印。
TAB2指定的是打印之后光标应该处在的位置,如上所述,或者TAB1的值小于当前光标的X坐标,那么光标保留在它原来的位置。如果字符串中包括换行字符,那么最初的TAB位置只适合第一行。