请问小票打印机是并口,现用笔记本上,用并口转USB口连接,如何用程序控制打印小票出来?

时间:2022-11-08 16:08:44
以前的代码并口可以打印,可用USB转接后就不能打印了,请问
该如何修改解决
procedure TFrm.Button1Click(Sender: TObject);
var F: TextFile;
  PDStr: string;
begin
  try
    PDStr := 'Delphi Printer on LPT1' + chr(10);
    AssignFile(F, 'LPT1');
    Rewrite(F);
    Write(F, PDStr);
    CloseFile(F);
  except
    Messagedlg('数据发送失败!', mterror, [mbok], 0);
  end;
end;

8 个解决方案

#1


用USB转换出的打印端口的名称不是LPT1,一般是USB001、USB002之类的。
你可以通过查看打印机的属性中,来获得这个端口的名称。

#2


转的并口不一定能用

#3


并口怎么玩我不知道

但是大多数票据打印机都可以选择串口还是并口

也许你只需拔动一个跳线就转成串口打印机

用串口的资料很多,也很好调试

再有有一种可能,当然这种可能应该很难出现,就是这打印机实际就是串口的


因打印机多用25针的串口,看起来像并口哦

#4


借楼主的地方问下路,,,就是在用硬字库打印时,用并口或者串口
怎么判决打印机状态..如:打不开LTP1口,串口,打印机卡纸,缺纸,打印打没接电源...
用D怎么返回这些状态呢?

#5


估计要查看打印机的通讯协议,看看针对这些状况有没有返回值!

#6


借楼主的地方问下路,,,就是在用硬字库打印时,用并口或者串口 
怎么判决打印机状态..如:打不开LTP1口,串口,打印机卡纸,缺纸,打印打没接电源... 
用D怎么返回这些状态呢?

POS协议有检测打印机忙 还是缺纸状态的指令(有便宜货连缺纸检测都没有)

没接电源? 发上述指令没响应即是

编码上就是从串(并)口写个字串,再读回来

#7


有的连接线不一定好使

而且端口号也会改变的

把以前连接的端口号改为转接后的端口才行

#8


刚刚看了一下博施163K的打印机,可以通过写命令(写串口)获取打印机的状态,那如果打印机接的是并口怎么办哪?

#1


用USB转换出的打印端口的名称不是LPT1,一般是USB001、USB002之类的。
你可以通过查看打印机的属性中,来获得这个端口的名称。

#2


转的并口不一定能用

#3


并口怎么玩我不知道

但是大多数票据打印机都可以选择串口还是并口

也许你只需拔动一个跳线就转成串口打印机

用串口的资料很多,也很好调试

再有有一种可能,当然这种可能应该很难出现,就是这打印机实际就是串口的


因打印机多用25针的串口,看起来像并口哦

#4


借楼主的地方问下路,,,就是在用硬字库打印时,用并口或者串口
怎么判决打印机状态..如:打不开LTP1口,串口,打印机卡纸,缺纸,打印打没接电源...
用D怎么返回这些状态呢?

#5


估计要查看打印机的通讯协议,看看针对这些状况有没有返回值!

#6


借楼主的地方问下路,,,就是在用硬字库打印时,用并口或者串口 
怎么判决打印机状态..如:打不开LTP1口,串口,打印机卡纸,缺纸,打印打没接电源... 
用D怎么返回这些状态呢?

POS协议有检测打印机忙 还是缺纸状态的指令(有便宜货连缺纸检测都没有)

没接电源? 发上述指令没响应即是

编码上就是从串(并)口写个字串,再读回来

#7


有的连接线不一定好使

而且端口号也会改变的

把以前连接的端口号改为转接后的端口才行

#8


刚刚看了一下博施163K的打印机,可以通过写命令(写串口)获取打印机的状态,那如果打印机接的是并口怎么办哪?