pb函数

  • 格式:docx
  • 大小:55.72 KB
  • 文档页数:42

PrintDefineFont()功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。

语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,fontpitch,fontfamily, italic,underline)参数printjobnumber:用PrintOpen()函数打开的打印作业号fontnumber:指定赋给当前定义字体的编号,有效值在1到8之间facename:string类型,指定字体名称,该字体应该是你的打印机支持的字体,比如“宋体”height:Integer类型,使用正值指定字体的高度,以千分之一英寸为单位;使用负值指定字体点数,比如,-18代表18点。

一般来说,使用点数更精确些weight:指定字体的磅数,正常字体为400磅,粗体为700磅fontpitch:FontPitch 枚举类型,指定字体标准。

有效取值为:Default! - 缺省值;Fixed! - 固定形式;Variable! - 可变形式fontfamily:FontFamily枚举类型,指定字体系列。

有效取值为:AnyFont!、Decorative!、Modern!、Roman!、Script!、Swiss!italic:boolean类型,指定是否使用斜体样式。

有效取值为:TRUE - 使用斜体样式;FALSE - 不使用斜体样式。

缺省值为FALSEunderline:boolean类型,指定是否加下划线。

有效取值为:TRUE - 加下划线;FALSE - 不加下划线。

缺省值为FALSE 返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintDefineFont()函数返回NULL。

用法在一个打印作业中,应用程序能够最多同时定义8种字体。

当应用程序需要使用更多的字体时,可以在使用了某个字体号输出内容后使用PrintDefineFont()函数将该字体号对应的字体更换为其它字体。

--------------------------------------------------------------------------------PrintLine()功能在当前打印页上绘出指定厚度的一条线。

语法PrintLine ( printjobnumber, x1, y1, x2, y2, thickness )参数printjobnumber:用PrintOpen()函数打开的打印作业号x1:integer类型,指定直线起点的x坐标,以千分之一英寸为单位y1:integer类型,指定直线起点的y坐标,以千分之一英寸为单位x2:integer类型,指定直线终点的x坐标,以千分之一英寸为单位y2:integer 类型,指定直线终点的y坐标,以千分之一英寸为单位thickness:integer类型,指定直线的厚度,以千分之一英寸为单位返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintLine()函数返回NULL。

用法应用程序执行了PrintLine()函数后,该函数并不改变打印光标的位置。

--------------------------------------------------------------------------------PrintOpen()功能启动打印作业并返回作业号。

语法PrintOpen ( { jobname } )参数jobname:string类型,可选项,指定要打开打印作业的名称,该名称将显示在打印管理器窗口中返回值Long。

函数执行成功时返回打印作业号,发生错误时返回-1。

如果任何参数的值为NULL,PrintOpen()函数返回NULL。

用法应用程序执行PrintOpen()函数后,启动新的打印作业并走纸到下一页,同时将打印机缺省字体设置为该打印作业的字体。

打印光标的位置位于打印区的左上角。

其它同组的打印函数使用PrintOpen()函数返回的作业号来标识作业。

需要注意的是,使用PrintOpen()函数打开打印作业、使用同组的其它函数完成打印任务后,必须使用PrintClose()关闭打印作业,或根据需要使用PrintCancel()函数取消打印作业。

--------------------------------------------------------------------------------PrintOval()功能在指定位置以指定线宽绘制椭圆或圆。

语法PrintOval ( printjobnumber, x, y, width, height, thickness )参数printjobnumber:用PrintOpen()函数打开的打印作业号x:integer类型,指定椭圆或圆外形框左上角的x坐标,以千分之一英寸为单位y:integer类型,指定椭圆或圆外形框左上角的y坐标,以千分之一英寸为单位width:integer类型,指定椭圆或圆外形框的宽度,以千分之一英寸为单位height:integer类型,指定椭圆或圆外形框的高度,以千分之一英寸为单位thickness:integer类型,指定椭圆或圆外边线的厚度,以千分之一英寸为单位返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintOval()函数返回NULL。

用法应用程序执行了PrintOval()函数后,该函数并不改变打印光标的位置。

PrintOval()函数绘出的椭圆或圆是实心的,也就是说,执行该函数后,椭圆或圆下面的文字或图像将完全被覆盖。

如果想在椭圆或圆中输出文字或图形,那么应用程序应该首先绘制椭圆或圆,然后使用其它函数在椭圆或圆中输出文字或图形。

--------------------------------------------------------------------------------PrintPage()功能将当前页发送给打印机或打印池并在当前打印作业中启动一个新的打印页。

语法PrintPage ( printjobnumber )参数printjobnumber:用PrintOpen()函数打开的打印作业号返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintPage()函数返回NULL。

--------------------------------------------------------------------------------PrintRect()功能在指定位置以指定线宽打印矩形。

语法PrintRect ( printjobnumber, x, y, width, height, thickness )参数printjobnumber:用PrintOpen()函数打开的打印作业号x:integer类型,指定矩形左上角的x坐标,以千分之一英寸为单位y:integer类型,指定矩形左上角的y坐标,以千分之一英寸为单位width:integer类型,指定矩形的宽度,以千分之一英寸为单位height:integer 类型,指定矩形的高度,以千分之一英寸为单位thickness:integer类型,指定矩形边线的厚度,以千分之一英寸为单位返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintRect()函数返回NULL。

用法应用程序执行了PrintRect()函数后,该函数并不改变打印光标的位置。

PrintRect()函数绘出实心的矩形,也就是说,执行该函数后,矩形下面的文字或图像将完全被覆盖。

如果想在矩形中输出文字或图形,那么应用程序应该首先绘制矩形,然后使用其它函数在矩形中输出文字或图形。

--------------------------------------------------------------------------------PrintRoundRect()功能在指定位置以指定线宽打印圆角矩形。

语法PrintRoundRect(printjobnumber,x,y,width,height,xradius,yradius,thickness)参数printjobnumber:用PrintOpen()函数打开的打印作业号x:integer类型,指定圆角矩形左上角的x坐标,以千分之一英寸为单位y:integer类型,指定圆角矩形左上角的y坐标,以千分之一英寸为单位width:integer类型,指定圆角矩形的宽度,以千分之一英寸为单位height:integer类型,指定圆角矩形的高度,以千分之一英寸为单位xradius:integer类型,指定圆角矩形圆角部分的x半径,以千分之一英寸为单位yradius:integer类型,指定圆角矩形圆角部分的y半径,以千分之一英寸为单位thickness:integer类型,指定圆角矩形边线的厚度,以千分之一英寸为单位返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果任何参数的值为NULL,PrintRoundRect()函数返回NULL。

用法应用程序执行了PrintRoundRect()函数后,该函数并不改变打印光标的位置。

PrintRoundRect()函数绘出实心的圆角矩形,也就是说,执行该函数后,圆角矩形下面的文字或图像将完全被覆盖。

如果想在圆角矩形中输出文字或图形,那么应用程序应该首先绘制圆角矩形,然后使用其它函数在圆角矩形中输出文字或图形。

--------------------------------------------------------------------------------PrintScreen()功能在打印作业中打印屏幕图像。

语法PrintScreen ( printjobnumber, x, y {, width, height } )参数printjobnumber:用PrintOpen()函数打开的打印作业号x:integer类型,指定要打印屏幕图像左上角在打印页上的x坐标,以千分之一英寸为单位y:integer类型,指定要打印屏幕图像左上角在打印页上的y坐标,以千分之一英寸为单位width:integer类型,可选项,指定屏幕图像的打印宽度,以千分之一英寸为单位。

如果省略了该参数,那么PowerBuilder 按屏幕的原始宽度打印屏幕图像。