首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像传输到Intermec PM4i打印机,然后打印

图像传输到Intermec PM4i打印机,然后打印
EN

Stack Overflow用户
提问于 2014-01-13 09:36:32
回答 1查看 2K关注 0票数 0

我正在使用指纹上传,然后以pcx格式打印图像。

Step1使用TCP端口将图像上传到打印机,我使用命令:

代码语言:javascript
复制
IMAGE LOAD "bigfoot.1",1746,""\r\n

打印机返回消息"OK“。然后使用socket将bigfo.1的字节数据发送给打印机。

步骤2打印图像“bigfo.1”:

代码语言:javascript
复制
PRPOS 200,200
DIR 3
ALIGN 5
PRIMAGE "bigfoot.1"
PRINTFEED
RUN

出现问题时,打印机返回消息"Image not found“。所以我提出了上传失败的可能性。所以我打开软件PrintSet4检查镜像,镜像已经存在于TMP.Odd中了!最后,我使用PrintSet4代替我的套接字应用程序上传图片,添加文件并申请后,我使用step2打印命令打印图片,效果很好!上传图片的C#代码如下:

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-26 10:01:34

我已经修改了你的代码并使用了串口。

代码语言:javascript
复制
public void SendFile(string filePath)
{
    SerialPort port = new SerialPort("COM3", 38400, Parity.None, 8, StopBits.One);
    port.Open();
    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 + "\"," + teFile.Length.ToString()+                     ",\"\"" + CR_LF;
        string cmd = "IMAGE LOAD " + "\"" + fi.Name + "\"" + "," + byteFile.Length.ToString() + "," + "\"S\"";

        port.WriteLine(cmd);
        fs.Read(byteFile, 0, byteFile.Length);
        port.Write(byteFile,0,byteFile.Count());
        int count = byteFile.Count();
        int length = byteFile.Length;
    }
}

所以我注意到问题出在使用CR_LF。相反,我使用了port.WriteLine(cmd),它的作用与添加行分隔符相同。它运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21082648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档