Как преобразовать файл png в файл .GRF, используемый для принтера zebra

Я использую Zebraprinter для печати этикеток. Мой принтер 203 dpi. Последние пару дней я искал в Интернете и нашел утилиты Zebraprint... для преобразования в формат DFR... что отстойно... они не полностью объясняют, как это сделать... Они просто говорят "преобразовать в ~DG format". любая печать это, чего не происходит!! Скорее я хотел бы преобразовать файл png в файл .GRF и отправить на принтер для печати. ​​Есть ли в Интернете какое-либо смертельно доступное бесплатное программное обеспечение, которое удовлетворяет мои потребности. Кроме того, я устал разрабатывать программное обеспечение, которое выполняет работу для печать букв .. с проводкой в ​​порядке. Я не знаю, как печатать фотографии на этом принтере. Мне нужно преобразовать это изображение https://imageshack.com/i/pb0BArbep в .GRF формат. Как я могу сделать все это одним нажатием кнопки. Любая помощь..

Большое спасибо.

Фрагмент кода: -

private void button2_Click(object sender, EventArgs e)
    {
        string s = Print();
        PrintFactory.sendTextToLPT1(s);
    }

 private string Print()
    {
        string s = "";
        s += "^XA^LH"+ text.textbox + ".GRF,1,1^FS";

        s += "^FO250,294^FD^FS";
        s += "^XZ";
        return s;
    }

person Stacy Kebler    schedule 07.10.2014    source источник
comment
Попробуйте stackoverflow.com/questions/21905693/   -  person enthusiasticgeek    schedule 12.11.2014


Ответы (1)


Прошел месяц с тех пор, как это было задано, поэтому я не знаю, нужен ли еще ответ или нет, но я попробую. На самом деле в последнее время я много изучал ZPL (одна из причин, по которой я столкнулся с этим вопросом), и мне пришлось сделать что-то подобное. На самом деле, с принтером 203 dpi. Я не знаю, как преобразовать PNG в GRF, но мне удалось распечатать графику, используя только PNG:

^XA
^MNY
^LL203
~DYE:{name},P,P,{file size},,{data}
^XZ

^MN относится к отслеживанию мультимедиа, и вам, возможно, придется немного изменить его в соответствии с вашими потребностями, в зависимости от лейбла. То же самое с ^LL, который указывает длину метки. Для 8 точек/мм (203 dpi) значение, которое вы используете в качестве аргумента, рассчитывается как 203,2 * длина этикетки в дюймах. После этого нужно добавить несколько значений в ~DY (Загрузить графику, стр. 112 руководства), первое из которых — это имя, которое вы хотите использовать для ссылки на файл. Я не добавлял расширение файла, так как принтер, похоже, сделал это за меня, поскольку я указал, что это PNG в аргументах. Во-вторых, это размер файла PNG в байтах. И, наконец, собственно данные из файла в виде ASCII hex. Теперь, когда файл был сохранен на принтере, я смог распечатать графику в сценарии, используя:

^IME:{name}.PNG
^FS

Примечание. После загрузки файла на принтер я смог убедиться, что он сохранен как файл PNG, подключившись к принтеру ЧЕРЕЗ IP-адрес в браузере и перейдя в «Список каталогов». Я не уверен, что все эти принтеры имеют эту функцию, но тот, который я использовал, имел. Если это так, вы можете использовать это, чтобы подтвердить, что файл загружен правильно. (Это должно быть во встроенной флэш-памяти)

Надеюсь это поможет!

Руководство, которое я использовал, находится здесь. Я также наткнулся на множество других вопросов StackOverflow, которые немного помогли, и несколько тем на других форумах. Один вопрос, который также был на С#, который мне очень помог, можно найти здесь.

person Jeremy MP    schedule 13.11.2014
comment
Привет, как я могу использовать его в принтере, подключенном через USB001? с помощью команды RawPrint.SendStringToPrint? - person Roger Oliveira; 19.04.2016