我正在使用指纹上传然后打印 pcx 格式的图像。
Step1 使用 TCP 端口将图像上传到打印机,我使用命令:
IMAGE LOAD "bigfoot.1",1746,""\r\n
打印机返回消息“OK”。然后我使用套接字将 bigfoot.1 的字节数据发送到打印机。
步骤 2 打印图像“bigfoot.1”:
PRPOS 200,200
DIR 3
ALIGN 5
PRIMAGE "bigfoot.1"
PRINTFEED
RUN
问题来了,打印机返回消息“找不到图像”。所以我想出了上传失败的可能性。于是我打开软件PrintSet4查看图像,图像已经存在于TMP.Odd中!!!最后,我用 PrintSet4 代替我的套接字应用程序上传图像,添加文件并应用后,我使用 step2 打印命令打印图像,它工作正常!这是上传图片的 C# 代码:
public void SendFile(string filePath, string CR_LF)
{
FileInfo fi = new FileInfo(filePath);
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
byte[] byteFile = new byte[fs.Length];
string cmd = "IMAGE LOAD \"" + fi.Name + "\"," + byteFile.Length.ToString() + ",\" \"" + CR_LF;
ClientSocket.Send(encode.GetBytes(cmd));
fs.Read(byteFile, 0, byteFile.Length);
Thread.Sleep(1000);
ClientSocket.Send(byteFile);
}
}