如何控制打印机退纸走纸???

fishmans 2004-08-23 10:39:45
现已经知道打印控制指令,但是不知道怎么发送给打印机以控制打印机的走纸。退纸等等
也就是不知道怎么给打印机发送控制指令~!!!!


...全文
258 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
atree_zhang 2004-10-25
up
回复
lyllxfly 2004-08-30
例子:

ESC 1 [设置n点行间距]

格式:ASCII:ESC 1 n

十进制: 27 49 n

十六进制:1B 31 n

说明:为后面的换行命令设置n点行间距,n的值应在0~255之间。在使用ESC K 命令进行点阵图形打印时,通常设置n=0,在文本打印方式时通常设n=3,默认值n=3。

例:观察这个命令效果的BASIC程序如下:

10 FOR I=1 TO 11 STEP 2

20 LPRINT CHR$(27);“1”;CHR$(I); ‘ESC 1,设置行间距

30 LPRINT“LINE SPACING”;CHR$(10) ‘打印字符串和换行

40 NEXT I

请看
http://www.rd-cn.com/asp/ReadNews.asp?NewsID=98

注意:vb已是Unicode了,如果Chr()不对,则用Chrb()。总而言之,指令在内存中必须是以ASCII字符的字节流。

回复
fishmans 2004-08-29
不好意思,可能是理解错误吧,
手册上只是写了这么一句:basic语句为 chr$(X),所以没看懂

依lyllxfly(Iamunknown)之见:ESC是chr(27) 其他的字符都可以以“{25} r”代进去吗?
还是用ASC()转换后代进去呢?

给个完整的语句吧!!!!!
拜托了!!!
回复
bluewug 2004-08-29
这样做行不行,偶总觉得没太多意思!
回复
lyllxfly 2004-08-29
"ESC{25} R"???
老兄,你怎么这样理解?
应该这样,
Chr(27)-->ESC,即以ASCII形式输入不可见控制符号。
即在计算机认为是命令,你最好看一下当年的LQ1500系列,CR3240(Star)的随机手册,很容易找到!全用BASIC作了示范。
回复
RUKYO 2004-08-27
http://www0.ccidnet.com/tech/guide/2000/05/12/58_695.html

http://www.ccw.com.cn/htm/app/aprog/01_9_20_2.asp
回复
lyllxfly 2004-08-27
Sir,
本人曾经作过这种事,但要当心啊?
在DOS是完全正确的,但在Windows就不一定正确!

Open "LPT1:" For Output as #1
Print #1,"在此放入命令字符串"
.
.
.
回复
fishmans 2004-08-27
楼上的兄弟们,用open "lpt1"的方法我也试了,但是我这样
open "lpt1" for output as #1
print #1,"ESC{25} R"‘(退纸指令)
close #1
打印机照着就打出来了,显示的就是ESC{25} R,没有退纸啊!!
怎么回事叻?
回复
fishmans 2004-08-26
同志们哪,救下我啦!
真的急啊!!!
回复
fishmans 2004-08-24
补充一下:如打印机的初始化指令为esc@
那么我怎么发送给打印机呢?
回复
wang7655 2004-08-24
我也要用这些!

帮你顶一下
回复
fishmans 2004-08-24
应该很不是很难吧怎么没人啊??
版主在否???
有急用啊!!!
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2004-08-23 10:39
社区公告
暂无公告