PowerBuilder打印函数详解

4星 · 超过85%的资源 需积分: 31 9 下载量 121 浏览量 更新于2024-10-22 收藏 60KB DOC 举报
“pb函数库之打印函数”文档主要介绍了PowerBuilder中的打印函数,特别是`Print()`函数的使用方法,包括其功能、语法、参数以及使用注意事项。 PowerBuilder是一个强大的数据库应用开发工具,其内置的函数库提供了丰富的功能,其中`Print()`函数用于在打开的打印作业中输出文本。这个函数允许开发者精确控制文本在纸张上的布局和位置,从而实现定制化的打印需求。 `Print()`函数的主要功能是在指定的打印作业中按照指定的位置和格式打印文本。它的基本语法是`Print(printjobnumber, {tab1,} string, {tab2})`。其中: - `printjobnumber` 是一个必需的参数,表示通过`PrintOpen()`函数打开的打印作业编号,用于标识要进行打印操作的特定作业。 - `tab1` 是一个可选参数,用于设定文本开始打印的位置,以千分之一英寸为单位,从打印区域的左边界开始计算。如果不指定或者已经超过了指定位置,函数将从当前打印光标的位置开始打印。 - `string` 参数是需要打印的文本字符串,可以包含回车换行字符 (~r~n),这种情况下,字符串会被拆分为多行进行打印。但除了第一行外,后续行会忽略`tab1`设定的起始位置。 - `tab2` 也是一个可选参数,用于设定字符串打印完成后打印光标的新位置,同样以千分之一英寸为单位。如果超过指定位置,光标将停留在字符串末尾;若省略此参数,光标会移动到下一行的起始位置。 `Print()`函数在执行成功时返回1,发生错误则返回-1。如果任何参数为NULL,函数将返回NULL。在实际使用中,PowerBuilder维护了一个打印光标,跟踪打印位置,并且根据行距自动调整打印的行间距。默认行距是字符高度的1.2倍,可以通过`PrintSetSpacing()`函数来改变这一行距。 此外,`Print()`函数在打印新行时,会将x坐标重置为0,y坐标增加当前行距,确保每一行的起始位置正确。这使得开发者能够精确控制文本在页面上的布局,实现复杂的打印设计。 总结来说,`pb函数库之打印函数`文档详细阐述了PowerBuilder中`Print()`函数的使用,对于需要进行定制化打印输出的开发者而言,这份资料提供了重要的指导和参考。