Я использую Fingerprint для загрузки, а затем печати изображения в формате pcx.
Шаг 1 Загрузите изображение на принтер, используя TCP-порт, я использую команду:
IMAGE LOAD "bigfoot.1",1746,""\r\n
Принтер возвращается с сообщением «ОК». А затем я отправляю байты данных bigfoot.1 на принтер с помощью сокета.
Шаг 2. Распечатайте изображение «йети.1»:
PRPOS 200,200
DIR 3
ALIGN 5
PRIMAGE "bigfoot.1"
PRINTFEED
RUN
Приходит проблема, принтер возвращается с сообщением "Изображение не найдено". Поэтому я придумываю возможность отказа от загрузки. Итак, я открываю программное обеспечение PrintSet4, чтобы проверить изображение, изображение уже существует в TMP. Странно!!! Наконец, я использовал PrintSet4, чтобы заменить приложение сокета для загрузки изображения. После добавления файла и применения я использую команду печати step2 для печати изображения, оно отлично работает! Вот код С# для загрузки изображения:
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);
}
}