D dnlidejun Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-13 #1 我用的是star sp322 pos打印机,在windows下用自带的驱动不能双向打印,我想直接通过并口控制打印机,请问高手如何实现.
D dnlidejun Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-13 #2 我用的是star sp322 pos打印机,在windows下用自带的驱动不能双向打印,我想直接通过并口控制打印机,请问高手如何实现.
天 天河流星 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-14 #3 1. win98以往的系统下, 可以直接访问端口; 2. win2k(NT)以后的系统下, 必须通过驱动程序访问端口, 例如winio
D dnlidejun Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-14 #4 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;
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;
T thinknet Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-15 #6 直接用AssignFile(F, 'LPT1');//F是TextFile类型 然后Write(F, '打印内容'); 无论98还中2K、XP都可以。
C chenybin Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-15 #7 有个软件叫smport,楼主可以去下来看看 http://downloads.delphi32.com/1399/2454/smport.zip
D dnlidejun Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-15 #8 to thinknet,你的方法我已经试了,可用,但行距和字体怎么控制?
T thinknet Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-16 #9 行距和字体可以参照POS打印机说明书中给出的控制符进行操作。