找回密码
 注册
搜索
查看: 1301|回复: 9

[讨论] 打印软件的编写

[复制链接]
发表于 2005-12-17 13:36:00 | 显示全部楼层 |阅读模式
小弟最近想搞个16进制的打印软件,得到了一个VB的代码,可打印出来后却是乱码,不是条码的样子,大家给看看怎么回事,那里有问题:
Private Sub Command1_Click()
Dim a As Integer
Dim c As String
Dim b As Integer
Dim i As Integer
If Trim(Text1.Text) = "" Or Trim(Text2.Text) = "" Or Trim(Text3.Text) = "" Then
MsgBox "请输入您的SN!", vbExclamation, "注意"
Else
a = Text2.Text
b = Text3.Text
For i = 0 To b
c = Hex(a)
Text4.Text = Text1.Text & a
a = a + 1
Call Printsn_label
Next
End If
End Sub

Private Sub Printsn_label()
    Printer.Print "^LH 0,10"
    Printer.Print "^XA^F01,1^FD^FS"
   
    Printer.Print "^FO110,155^A0,65,65^FD" + "SN: " + Left(Text4.Text, 12) + "^FS"
    Printer.Print "^BY3,4.0^FO110,220^BCO,130,N,N,N,N^FD" + Left(Text4.Text, 12) + "^FS"
      
    Printer.Print "^XZ"
    Printer.EndDoc
   ' Text2.Text = Left(Text2.Text, 1)
   
End Sub
Private Sub Command2_Click()
End
End Sub
发表于 2005-12-17 13:51:00 | 显示全部楼层
<P>是Zebra打印机吗?是ZPLII语言。</P><P>很简单,你不应该对并口用Printer.Print这种方法,Zebra不翻译、执行这些指令</P><P>如果使用串口可以使用MScomm</P><P>如果使用并口可以使用:</P><P>open "lpt1" for output as #1</P><P>print #1,,"............."                         '每次输出一行,有多少行就print多少次</P><P>close #1</P>
点评回复

使用道具 举报

 楼主| 发表于 2005-12-17 16:29:00 | 显示全部楼层
<P>那你的意思就是我用串口就可以打印出来了?</P>
点评回复

使用道具 举报

发表于 2005-12-17 16:31:00 | 显示全部楼层
<P>都可以的,看你想用串还是并口了了</P>
<P>串口用第一种方法mscomm,mscomm1.output="............."</P>
<P>并口用open、print、close</P>
<P>目前我主要用这两种方法</P>
点评回复

使用道具 举报

 楼主| 发表于 2005-12-18 08:00:00 | 显示全部楼层
<P>我想问一下,用两种方法是不是因为它们的驱动不一样呢?</P>
点评回复

使用道具 举报

发表于 2005-12-19 08:48:00 | 显示全部楼层
我也不明白为什么printer.print不行
点评回复

使用道具 举报

发表于 2005-12-20 11:01:00 | 显示全部楼层
命令格式不同的,[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2005-12-21 11:00:00 | 显示全部楼层
<P>哪个命令呢?</P>
点评回复

使用道具 举报

 楼主| 发表于 2005-12-21 11:17:00 | 显示全部楼层
<P>快乐的时刻就在后面的网站<a href="http://www.54job.com/merry/merry_christmas.htm" target="_blank" >http://www.54job.com/merry/merry_christmas.htm</A></P>
点评回复

使用道具 举报

发表于 2006-1-4 12:52:00 | 显示全部楼层
<P>楼主这句^BCO,130,N,N,N,N好像不对哦,^BC应该是128码,Zebra II语法结构如下:
^BCo,h,f,g,e,m
where
^BC=Code 128 Bar Code
o=Orientation
Default value: Current ^FW setting
Other values: N=Normal, R=Rotated 90 degrees colockwise, I=Inverted,180 degrees, B=Read from Bottom Up, 270 degrees
具体查看Zebra II编程文档吧。另外,关于发送打印命令cui版主说的是对的,不用安装驱动,直接使用串口和并口就可以啦
</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 06:14 , Processed in 0.054541 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表