怎样直接控制并口,操作打印机? ( 积分: 100 )

  • 主题发起人 主题发起人 dnlidejun
  • 开始时间 开始时间
D

dnlidejun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是star sp322 pos打印机,在windows下用自带的驱动不能双向打印,我想直接通过并口控制打印机,请问高手如何实现.
 
我用的是star sp322 pos打印机,在windows下用自带的驱动不能双向打印,我想直接通过并口控制打印机,请问高手如何实现.
 
1. win98以往的系统下, 可以直接访问端口;
2. win2k(NT)以后的系统下, 必须通过驱动程序访问端口, 例如winio
 
function ReadPort(Port:WORD):BYTE;
var
B:BYTE;
begin
ASM
MOV DX, Port;
IN AL, DX;
MOV B, AL;
end;
Result:=B;
end;

procedure WritePort(Port:WORD;ConByte:BYTE);
begin
ASM
MOV DX, Port;
MOV AL, ConByte;
OUT DX, AL;
end;
end;
 
98下是这样控制吗?能具体说一下怎么做吗?
 
直接用AssignFile(F, 'LPT1');//F是TextFile类型
然后Write(F, '打印内容');
无论98还中2K、XP都可以。
 
有个软件叫smport,楼主可以去下来看看
http://downloads.delphi32.com/1399/2454/smport.zip
 
to thinknet,你的方法我已经试了,可用,但行距和字体怎么控制?
 
行距和字体可以参照POS打印机说明书中给出的控制符进行操作。
 
谢谢大家
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部