POS打印机矩阵点MP-3250 ESC / POS命令
-
29-10-2019 - |
题
作为主题,我有一个POS打印机矩阵点MP-3250。 当手册表示它是支持命令:ESC / POS兼容
我要搜索谷歌,试过但不会有效。至少设置浓缩的字体,粗体,斜体和切割纸命令。
运行规格:
- Windows 7 32bit
- 打印机界面是并行插槽,我使用bafo并行 到USB适配器。
- 在BAFO的驱动程序安装后,我们得到:USB001 - 虚拟 USB 的打印机端口
- 我手动在“设备和打印机”中手动添加打印机(添加本地 打印机,设置为USB001端口,使用通用/文本仅打印机 司机。
- 我使用winspool apis发送命令(writeprinter)
- 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
这应该使切割。
不隶属于 StackOverflow