作为主题,我有一个POS打印机矩阵点MP-3250。 当手册表示它是支持命令:ESC / POS兼容

我要搜索谷歌,试过但不会有效。至少设置浓缩的字体,粗体,斜体和切割纸命令。

运行规格:

  1. Windows 7 32bit
  2. 打印机界面是并行插槽,我使用bafo并行 到USB适配器。
  3. 在BAFO的驱动程序安装后,我们得到:USB001 - 虚拟 USB 的打印机端口
  4. 我手动在“设备和打印机”中手动添加打印机(添加本地 打印机,设置为USB001端口,使用通用/文本仅打印机 司机。
  5. 我使用winspool apis发送命令(writeprinter)
  6. Delphi Xe

    请帮帮我,任何评论都会欣赏。

    我尝试使用这个 ESC / POS手册

    编辑。

    这里是如何:

    function WriteToPrinter(const Data: string): DWord;
    var Temp: AnsiString;
    begin
      // write directly to printer device
      { ----
        Note:
        This method is also able to send Escape command sequences directly,
        so you're no longer need to call Win32 API complicated Escape() function.
      }
    
      // We need convert to raw string since I'm using Delphi XE
      // string = UnicodeString
    
      Temp := AnsiString(Data);
    
      Result := 0;
      if (fPrnStatus = rpsPageStarted) then
        WritePrinter(fPrnHandle, PAnsiString(Temp), Length(Temp), Result);
    end;
    
    WriteToPrinter(#27'@'); // init printer
    WriteToPrinter(#27'S'); // normal mode?
    WriteToPrinter('Printing to default printer.'); // data
    WriteToPrinter('GSV0'); // Cut the paper
    
    .

    我们在印刷纸上得到的东西: Owotoft打印到默认打印机(出现奇怪的字符)

    本文未能剪切(删除)

    编辑: 主要是忘了,上面的东西在EPSON兼容/ IBM 9068A存折打印机(DOT Matrix)上工作正常。 (不确定)打印机直接连接到USB /并行端口,而不是使用适配器(如现在类似的USB)。

    我认为这个适配器或其驱动程序之间的错误是错误的?

    谢谢

有帮助吗?

解决方案 2

案例关闭。我的最终嫌疑人是对的,问题是BAFO - 平行于USB适配器。Siggh,我花了很多时间,因为这个半工作适配器(不兼容)。通过用另一个类型/分支适配器替换它现在正常工作。

谢谢所有贡献者

其他提示

你的削减命令发出错误。

gsv0被分成: GS(组Seperator)#29 v这是小写'v' 0二进制值零#0

这应该使切割。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top