主题:  请教各位大虾一个关于打印的问题!

窃玉偷香

职务:普通成员
等级:1
金币:0.0
发贴:24
#12002/6/7 2:04:43
我在计算图标里插入powerpoint 的ppt ole,我想加个按钮实现打印该 *.ppt,请问各位大虾,要怎样实现?具体怎样做?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/6/7 13:42:04
PrintScreen() 可以吗?



飘雪无痕

职务:普通成员
等级:2
金币:1.0
发贴:514
#32002/6/7 17:05:32
恐怕只能用PrintScreen()了。AW似乎没有支持OLE打印的函数。

编辑历史:[这消息被杨新编辑过(编辑时间2002-06-07 17:14:07)]


窃玉偷香

职务:普通成员
等级:1
金币:0.0
发贴:24
#42002/6/8 0:02:29
系呀?甘咪好可惜咯,谢谢各位!



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#52002/6/8 0:22:03
有咩也甘可惜呀?吾通泥有高招?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#62002/6/8 11:45:16
从某BBS看到的文章,作者不详!!!

   Authorware是广大多媒体爱好者广泛使用的制作软件之一,因为它不需要专业的
编程知识,仅需按照流程框图即可制作出专业的多媒体作品来,因而深受各多媒体设计
者的青睐。
  在Authorware中,为了使制作出来的多媒体作品功能更加完善,往往要加入打印功
能,而Authorware并不提供完善的打印支持,此时,就需要使用到外部的打印函数。下
面,我将就Authorware中应用得较多的打印函数PRNT.U32作一个全面的介绍。
   PRNT函数(其中PRNT.UCD是16位的用户函数,PRNT.U32是32位的用户函数)是Aut
horware的一个外部函数,在使用之前,需要先行装载,如图1所示。
   值得注意的是,在使用PRNT之前,必须先使用PRNTOPEN函数以将打印机打开;在打
印完成后,必须使用PRNTCLOSE函数以关闭打印机。
   PRNT函数中一共包括有十来个函数,分别介绍如下:
   函数:prntfile
   语法:result = prntfile(filename)
   功能:使用此函数可以用以打印一个文本文件。其中filename为待打印文件的文件
名。
  函数:prntopen
   语法:result = prntopen(window handle, left margin, top margin, orienta
tion)
  功能:该函数用于打开系统缺省的打印机。其中left margin和top margin是左边和
上边的空白距离,单位为0.1英寸(亦即10=1inch);orientation可设定打印方向,为
1则横向,为0则纵向。
  函数:prntstring
   语法:result = prntstring( string to print)
   功能:打开指定的字符串。其中string to print为指定的字符串(要使用双引号
引起来)。
  函数:prntclose
  语法:result = prntclose( )
  功能:关闭打印机。
  函数:prntfont
  语法:result = prntfont(Font Face, Font Size )
  功能:该函数用于设定打印的字体和字号。
  函数:prntscrn
  语法:result = prntscrn(screen left, screen top, screen width,screen hei
ght, print left, print top, print width, print height)
  功能:该函数将打印指定的部分屏幕区域。其中screen left、screen top、scree
n width、screen height分别指定了屏幕区域的大小;print left、print top、print
width、print height分别指定了打印纸上的具体打印位置。
  函数:prntdib
  语法:result = prntdib(filename, print left, print right, print width, p
rint height)
  功能:在指定的打印区域中打印位图或位图序列。
  函数:prntline
  语法:result = prntline(x start pos, y start pos, x end pos, y end pos,
width)
  功能:打印线条。其中x start pos和y start pos分别指定了线条的X轴和Y轴起点
;x end pos和y end pos分别指定了线条的X轴和Y轴终点;Width指定了线条的粗细。它
们的单位是0.1英寸。
  函数:prntrect
  语法:result = prntrect(left, top, right, bottom, width)
  功能:打印矩形或正方形。其中left、top、right、bottom、width分别指定了矩形
或正方形的各顶点位置和线条粗细。它们的单位是0.1英寸。
  函数:prntellipse
  语法:result = prntellipse(left, top, right, bottom, width)
  功能:打印椭圆或圆。其中left、top、right、bottom、width分别决定了 衷 或圆
的大小及线条粗细。它们的单位是0.1英寸。
  函数:prntrrect
  语法:result = prntrrect(left, top, right, bottom, width, corner ellipse
width, cornerellipse height)
  功能:打印圆角矩形。其中left、top、right、bottom、width分别决定了圆角矩形
的大小;corner ellipse width、corner ellipse height分别决定了矩形的圆角程度。

  了解了PRNT.U32中的上述函数,你是否发现,在Authorware中完成打印操作是如此

的轻松和简单



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#72002/6/8 16:07:08
JumpPrintReturn("[program]", "document"[, "creator type"])
这个系统函数也可以



窃玉偷香

职务:普通成员
等级:1
金币:0.0
发贴:24
#82002/6/9 11:38:05
好,等我试下先!唔该ROCK兄!



窃玉偷香

职务:普通成员
等级:1
金币:0.0
发贴:24
#92002/6/9 11:40:48
ROCK兄,你系边度人呀?