#52004/1/9 12:04:29
功能:这是一个script xtra,用于扩展Director的打印功能。
函数说明:打印控制
new object(me)
功能:建立xtras的一个关联;
InitPrinter (object me, boolean ShowDig)
功能:初始化打印机,在使用任何打印函数之前,必须对打印机进行初试化
参数:ShowDig,true 显示打印对话框,false 不显示打印对话框
在这一版本中,如果显示打印对话框,xtra只接收用户关于页面大小及打印方向的设置,其它设置被忽略。
返回值:函数成功返回1,失败返回值为0。
RelePrinter (object me)
功能:释放打印机,打印完成后需要释放打印机
返回值:函数成功返回1,失败返回值为0。
SetDocName (object me,string name)
功能:设置打印文档名称
参数:name为打印文档名称,该名称会出现在打印队列中,缺省的名称是"zys_print doc"
返回值:函数成功返回1,失败返回值为0。
SetDocOrien (object me, integer orientation)
功能:设置打印方向
参数:orientation,整数值。1 纵向 2 横向
返回值:函数成功返回1,失败返回值为0。
StartDoc (object me)
功能:开始新的打印任务
返回值:函数成功返回1,失败返回值为0。
EndDoc (object me)
功能:结束打印任务,在同一任务中的打印命令应写在startdoc()和enddoc()之间
返回值:函数成功返回1,失败返回值为0。
StartPage (object me)
功能:开始新的一页
返回值:函数成功返回1,失败返回值为0。
EndPage (object me)
功能:结束当前页,同一页中的打印命令应写在startpage()和endpage()之间
返回值:函数成功返回1,失败返回值为0。
GetPageSize (object me)
功能:返回页面大小,单位mm
返回值:返回值为一个列表[length,width],length为所选纸型的长度,width为宽度,为float类型
GetPrintdpi (object me)
功能:返回打印分辨率,单位p/in
返回值:函数成功返回值为一个列表[dpix,dpiy],dpix水平分辨率,dpiy为垂直分辨率。
GetPrintInfo( object me)
功能:获得打印机信息
返回值:函数成功返回列表 [ColorMode,PrinterName,PortName,DriverName];
ColorMode:色彩模式(integer),1为黑白,2为彩色;
PrinterName:打印机的名称(string);
PortName:端口名称(string);
DriverName:打印驱动名称(string)。
文本:
SetTextColor (object me, integer R,integer G,integer B)
功能:设置文本颜色
参数:R、G、B分别为设置颜色的RGB值
返回值:函数成功返回1,失败返回值为0。
SetBKColor (object me, integer R,integer G,integer B)
功能:设置文本的背景颜色
参数:R、G、B分别为设置颜色的RGB值
返回值:函数成功返回1,失败返回值为0
SetBKMode (object me, integer mode)
功能:设置文本的背景模式
参数:mode为整数值 1 透明 2 不透明,缺省为不透明
返回值:函数成功返回1,失败返回值为0。
EnumTextFont (object me)
功能:列举安装的字体
返回值:返回一个字体名称列表
SetTextFont (object me , string textfont)
功能:设置文本字体;
参数:textfont设置的字体名称
返回值:函数成功返回1,失败返回值为0。
SetTextSize (object me, float textheight,float textwidth)
功能:设置文本大小,单位mm;
参数:textheight: 字体的高度;
textwidth: 字体的宽度,如果设为0表示与当前高度按正常比例匹配;
返回值:函数成功返回1,失败返回值为0。
SetTextAlign (object me, integer alignmode)
功能:设置文本对齐方式
参数:alignmode: 1 左上;2 中上;3 右上;4 左下;5 中下; 6 右下;
返回值:函数成功返回1,失败返回值为0。
SetTextStyle (object me,boolean black,boolean Italic,boolean Underline,float angle)
功能:设置文本风格;
参数:black :true 为黑体
Italic :true 为斜体
Underline:true 为下划线
angle :文本的方向,单位度,与X正轴逆时针方向夹角;
返回值:函数成功返回1,失败返回值为0。
GetTextDimen (object me, string text)
功能:测试给定字符串在设备上所占的宽度和高度;
参数:字符串;
返回值:函数成功返回列表[width,height],单位是mm,失败返回值为0。
PrintText (object me,float x,float y,string text)
功能:在指定位置打印文本
参数:X、Y指定打印的位置,单位mm;
text为打印的内容;
返回值:函数成功返回1,失败返回值为0。
图形和图象:
SetLineWidth (object me, integer linewidth)
功能:设置轮廓线的宽度,单位是打印机的逻辑像素
参数:linewidth线的宽度,<=1000,缺省是1
返回值:函数成功返回1,失败返回值为0。
SetLineStyle (object me, integer linestyle)
功能:设置轮廓线的风格,对于虚线和点线,宽度必须为1,缺省为实线;
参数:linestyle线型 1 实线 2 无线 3 虚线 4 点线
返回值:函数成功返回1,失败返回值为0。
SetLineColor (object me, integer R,integer G,integer B)
功能:显示或隐藏任务栏上的系统托盘
参数:R、G、B分别为设置颜色的RGB值
返回值:函数成功返回1,失败返回值为0。
SetFillColor (object me, integer R,integer G,integer B)
功能:设置用于填充封闭图形的颜色
参数:R、G、B分别为设置颜色的RGB值
返回值:函数成功返回1,失败返回值为0。
MoveTo object (me,float x,float y)
功能:移动当前的打印位置至指定点,这个函数通常与PrintLineTo结合使用,以打印折线
参数:x,y 指定点的坐标,单位mm
返回值:函数成功返回1,失败返回值为0。
PrintLineTo (object me,float x,float y)
功能:从当前打印位置到指定点画直线;
参数:x,y 指定点的坐标,单位mm
返回值:函数成功返回1,失败返回值为0。
PrintLine object me,float x1,float y1,float x2,float y2
功能:在两点之间打印直线,单位mm;
参数:x1,y1 为起点的坐标, x2,y2 为终点的坐标
返回值:函数成功返回1,失败返回值为0。
PrintRect (object me,float x1,float y1,float x2,float y2,boolean fill)
功能:打印矩形;
参数:x1,y1 矩形左上角的坐标, x2,y2 矩形右下角的坐标,单位mm, fill 是否填充
返回值:函数成功返回1,失败返回值为0。
PrintCircle (object me,float x,float y,float r,boolean fill)
功能:打印圆形;
参数:x、y 圆心位置,r 半径,单位mm,fill 是否填充
返回值:函数成功返回1,失败返回值为0。
PrintEllipse (object me,float x1,float y1,float x2,float y2,boolean fill)
功能:打印椭圆;
参数:x1、y1 外接矩形的左上角坐标,x2、y2 外接矩形的右下角坐标,单位mm,fill 是否填充
返回值:函数成功返回1,失败返回值为0。
PrintRoundRect (object me,float x1,float y1,float x2,float y2,float w,float h,boolean fill)
功能:打印圆角矩形;
参数:x1、y1 矩形左上角的坐标,x2、y2 矩形右下角的坐标,w、h 构成圆角的椭圆的长短轴,单位mm,fill 是否填充
返回值:函数成功返回1,失败返回值为0。
PrintPolygon (object me,list position,boolean fill)
功能:打印多边形
参数:position 位置列表,按x1,y1,x2,y2……存储多边形各顶点的坐标值,其中坐标为float类型,单位mm,fill 是否填充
返回值:函数成功返回1,失败返回值为0。
PrintMember (object me, float x,float y,float width,float height,member bitmapmember)
功能:在指定的位置打印位图成员,单位mm;
参数:x、y 左上角的坐标;
width、height 打印的宽度和高度,如果width<0 水平镜像,height<0 垂直镜像。
bitmapmember 打印的位图成员
返回值:函数成功返回1,失败返回值为0。
zys_reg (object me string username,string sn,string password)
功能:注册这个xtra,这个函数要用在其它函数之前,需要注册请与本站联系。
参数:username 用户名称, sn 系列码, password 密码,注册后会得到这些信息。
返回值:无。
大家好,这能用了吧