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。
此问题由李海回答。
| |
|
|
| |
|
|