VB中不用驱动怎样打印?

huangjianyou 2007-10-30 01:28:47
Printer对象不行。请关注。。。

^_^
...全文
217 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiemeilin 2007-11-01
  • 打赏
  • 举报
回复
热敏打印机是不用安装驱动的,但是它是提供了活动组件文件给你调用的
红叶哥 2007-10-31
  • 打赏
  • 举报
回复
用汇编代码写,花的時間應該不少吧
tianhuo_soft 2007-10-30
  • 打赏
  • 举报
回复
可以用会汇编代码写
上学时做过这个试验 要用8255这个编程器
按位把字节写上去
比如16*16=255 就要写一个字节
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
呵呵,这段代码我在网上都找到了。不过还是得谢谢您。。。我会认真调试的。。。

^_^
zdingyun 2007-10-30
  • 打赏
  • 举报
回复
参考下列代码:
向打印机发送ASCII码打印控制符,参考下列语句用法:
Private Sub Command1_Click()
Open "LPT1" For Output As #1
For I = 1 To 5
Print #1, Chr(10) "控制换行,同Chr(13)
Next
Print #1, Chr(27); "IA"; "ABCDEFGHIJKL" "正常字体每行80字符"
Print #1, Chr(14); "ABCDEFGHIJKL" "宽体每行40字符
Print #1, Chr(27); "IA" "恢复正常字体
Print #1, Chr(27); "IA"; "ABCDEFGHIJKL" "正常字体每行80字符"
Print #1, Chr(27); "IB"; "ABCDEFGHIJKL" "横向扩展每行40字符
Print #1, Chr(27); "IC"; "ABCDEFGHIJKL" "纵向扩展每行80字符
Print #1, Chr(27); "E"; "ABCDEFGHIJKL" "加重黑体
Print #1, Chr(27); "F" "取消加重黑体
Print #1, Chr(27); "IA" "恢复正常字体
Print #1, Chr(27); "4"; "ABCDEFGHIJKL" "斜体
Print #1, Chr(27); "5" "取消斜体
Print #1, Chr(27); "0"; "ABCDEFGHIJKL" "打印每吋6行改8行
Print #1, Chr(27); "1"; "ABCDEFGHIJKL" "重置行间隔为7/72
Print #1, Chr(27); "2"; "ABCDEFGHIJKL" "重置行间隔为1/6
Print #1, Chr(27); "IA"; "ABCDEFGHIJKL" "正常字体每行80字符"
"Print #1, Chr(12) "控制换页
Close #1
End Sub
参考上述代码,
使用 Open "LPT1" For Output As #1 语句打开打印机
使用 Print #1, "ABCDEFGHIJKL" 语句打印"ABCDEFGHIJKL"
WIN98下能打印中文,WINXP下能打印英文字符及数字,打印机为EPSON针打
代码中CHR()表示打印控制符(各打印机有不同),CHR()后的" "内属控制打印效果.
打印到那,纸张停走,不象用PRINTER对象即使打印一行,一张纸照样走完.

Private Sub Command1_Click()
Open "LPT1:" For Binary Access Write As #1
DoEvents
Put #1, , "AAAAAAAAAAAA引号里填写打印机脚本"
Close #1
Open "LPT1" For Output As #1
Print #1,
Close #1
End Sub
zzyong00 2007-10-30
  • 打赏
  • 举报
回复
早些年在DOS下有:copy ... prn
这个不知用不用驱动?
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
我还问过他,他说LPT、COM、USB都可以,只是程序里指定就行,总之一插上打印机就可以用程序控制打印,其实这种打印很方便的,我一直用Printer,都要装驱程,不装驱程其实对打票据很好。请知道的告诉我?发段代码指条路。

^_^
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
of123,是热敏打印机,我问过人,他说不用指定什么品牌的,只是一插上就可以打印的,不过不能是激光同喷墨的打印机。你知道直接编程是用那些命令吗?

^_^
of123 2007-10-30
  • 打赏
  • 举报
回复
什么品牌的打印机?用的是什么通讯端口?

从理论上说,任何打印机,如果你知道它的接口协议,而且它支持 SPP 并口模式,或者使用串口,你都可以通过直接编程很方便地控制并打印,只是没有使用打印机对象那么方便罢了。
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
楼上同志,可能你未接触过,是不用装驱动,一插上打印机就可以控制打印机打印的。我就是看过这种技术我才要做的。是可以操作打印机的。大家研究下啦。。。希望成功人士发段代码上来看看。。。

^_^
熊孩子开学喽 2007-10-30
  • 打赏
  • 举报
回复
是找不到驱动还是不可以用驱动?
如果没有安装驱动的话,系统更本认不出打印机,那用任何常规方法都是无法操作打印机的。
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
要得到打印机的串口通讯协议
或者打印机厂商提供动态链接库

这个比较实际点。。。只有打电话去问了。。。

^_^
脆皮大雪糕 2007-10-30
  • 打赏
  • 举报
回复
好像比较通用的是ESPON的ESC/POS指令集,去搜索一下吧
脆皮大雪糕 2007-10-30
  • 打赏
  • 举报
回复
或者打印机厂商提供动态链接库
脆皮大雪糕 2007-10-30
  • 打赏
  • 举报
回复
要得到打印机的串口通讯协议
monkely 2007-10-30
  • 打赏
  • 举报
回复
用Mscomm控件
huangjianyou 2007-10-30
  • 打赏
  • 举报
回复
怎样向串口或并口输出字符?

^_^
monkely 2007-10-30
  • 打赏
  • 举报
回复
直接向串口或并口输出字符
东方之珠 2007-10-30
  • 打赏
  • 举报
回复
全是红军!级别不够,我也来看看!
Tiger_Zhao 2007-10-30
  • 打赏
  • 举报
回复
请咨询打印机供应商!
也许接口很简单,你叫声“打印”就可以了。:)
加载更多回复(2)

863

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧