热情软件屋

 

VB6.0中用什么命令代替qbasic 中的Lprint命令


编号:QA004430
建立日期: 2001年9月26日 最后修改日期:2001年10月14日
所属类别:

马社奇:
    vb6.0中用什么命令代替qbasic 中的Lprint命令?

回答:

    VB的打印工作是通过Printer对象来完成的。Printer.Print相当于LPRINT。不过,VB的打印方式是按页打印,而不是象DOS那样的逐行打印。
    
    相关问题:
    QA000297 "能否打印完后,不用换页"
    QA003502 "能不能实现输出一个文件内容到lpt1:端口"
    
    硅沙的意见:
    我认为Printer对象是基于Windows GDI的,所以不能完全实现LPRINT的功能。
    我有一个办法供大家参考:使用Visual Basic的流式文件输出语句Print#和你所使用的打印机的脚本语言联合使用,不仅可以完全仿真LPRINT而且可以完全控制打印机。(主持人注:不过这种方法无法利用Windows 的字体、图象等特长。)
    例子如下:
    '假设你的打印机安装在LPT1上
    OPEN "LPT1" FOR OUTPUT AS #1
    PRINT #1,"引号里填写打印机脚本"
    ……如此若干行……
    CLOSE #1
    有关打印机脚本请参考你的打印机所附带的程序员参考手册。例如Epson使用ESC/P,ESC/PII脚本,Printronix使用
    VGL/PGL。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio