vb 怎么打印指定的窗体区域

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:30:27
我用 PrintForm 打印窗体,为什么打印出来的全是英文?乱七八糟的我也看不懂,根本不是我需要打印的东西,我的打印机是小票打印机和超市的差不多。

列入有一个窗体form1,单击按钮Command1 就开始打印窗体上的内容 (内容是用Label Text DataGrid 等控件编排好了的)

请问要怎么样设置Command1 的代码 我是个新手,最好给个源码列子 我也在百度搜索过,没找到我需要的,我用的是vb6.0编程的。 回答的好可以追加分数 谢谢
我的小票打印机是 佳博GP 7635III 系列打印机, 在网上查 说是驱动有问题,我在佳博网下载驱动后没有出现英文乱码了,用WORD里面的打印功能都打印不出来,
他们网站提供的VB方法是:
Open "Lpt1" For Output As #1
Str=”欢迎使用GP系列票据打印机!”+Chr(10)
Print #1, Str
Close #1

用佳博网站提供的测试软件打印只能打印字母和数字,打印汉字就出错,打印出来的是同音字。
比如说打印,欢迎使用 打印出来后是 环迎斯用 ,

问题已经解决 因为我安装的驱动和使用的打印机不匹配, 直接用printform 就可以打印窗体 谢谢各位的回答,

LZ:
PrintForm 方法
用以将 Form 对象的图象逐位发送给打印机。
应该不会出现打印出来的全是英文的现象.
http://zhidao.baidu.com/question/4168806.html
上述连接有Printer对象的相关代码.
答复补充:
Open "Lpt1" For Output As #1
Str=”欢迎使用GP系列票据打印机!”+Chr(10)
Print #1, Str
Close #1
此种方法在WIN9X系统能正常打印汉字,在WINXP系统不支持打印汉字.
可参阅:
http://topic.csdn.net/u/20070929/18/6ddd8fc1-aac3-4cc7-9b08-4fd21c7ffecc.html

打印机编码不对吧。用printer对象试试看?