Правка шаблона в ПО «Маркировка. Просто» ======================================== .. figure:: ../Общее/picture/mrk-simpl.png :scale: 100 % :align: center (Маркировка. Просто) В случае некорректной печати из приложения "Маркировка. Просто" необходимо отредактировать шаблон для печати. Данная статья описывает процесс редактирования шаблона и поможет исправить некорректную печать этикеток. .. attention:: Сначала нужно получить файл, содержащий всю информацию, которая будет распечатана на этикетке. После его редактирования и корректной печати, cтанет известно, какие значения нужно изменить в текущем шаблоне приложения! 1. После того, как установили соответствующий драйвер модели принтера и проверили печать пробной страницы, открываем "Свойства принтера". .. figure:: ../Общее/picture/Pravka1.png :scale: 100 % :align: center (рис.1) 2. Далее вкладка «Порты». Обращаем внимание, что принтер у нас подключен в порт USB002, ставим галочку напротив «FILE:Печать в файл». .. figure:: ../Общее/picture/Pravka2.png :scale: 100 % :align: center (рис.2) 3. Запускаем приложение «Маркировка просто», выбираем модель принтера, шаблон с соответствующими размерами этикетки (у нас в принтере этикетка шириной 50мм и длиной 25мм) и нажимаем «Печать 1-го КМ». .. figure:: ../Общее/picture/Pravka3.png :scale: 50 % :align: center (рис.3) 4. Получаем уведомление, что файл сохранен в папке «Документы» под названием TrueMark Printing Job. .. figure:: ../Общее/picture/Pravka4.jpg :scale: 70 % :align: center (рис.4) .. important:: 5. После получения файла, возвращаемся в «Свойства принтера», вкладка «Порты» убираем галочку с «FILE:Печать в файл» и выбираем порт USB002 в который подключен принтер! .. figure:: ../Общее/picture/Pravka6.png :scale: 100 % :align: center (рис.5) 6. Переходим в папку "Документы". .. figure:: ../Общее/picture/Pravka5.png :scale: 100 % :align: center (рис.6) 7. Открываем файл "TrueMark Printing Job" с помощью текстового редактора (notepad++ или блокнота). .. figure:: ../Общее/picture/Pravka7.png :scale: 100 % :align: center (рис.7) 8. Выделяем и копируем весь текст. .. figure:: ../Общее/picture/Pravka8.png :scale: 50 % :align: center (рис.8) 9. Запускаем браузер, открываем онлайн редактор по ссылке https://labelary.com/viewer.html , заменяем пример, который по умолчанию предложен для ознакомления, текстом из нашего файла. И вводим размеры нашего шаблона в поле «Label Size» 50x25 и изменяем единицы измерения mm. После нажатия кнопки "Redraw", получим примерное изображение, что принтер должен распечатать. .. figure:: ../Общее/picture/Pravka9.png :scale: 70 % :align: center .. figure:: ../Общее/picture/Pravka91.png :scale: 70 % :align: center (рис.9) .. note:: Для редактирования нам понадобятся всего лишь несколько команд. Они обозначаются символом **^** циркумфлекс. Рассмотрим эти команды : * Команда **^FT** – Набор текста для поля. Команда ^FT задает положение поля относительно исходного положения этикетки, заданного командой ^LH. Начало набора текста поля фиксировано по отношению к содержимому поля и не изменяется при повороте. Формат: **^FT** ``x,y,z`` ``X``– отступ от края этикетки по горизонтальной оси, **в точках, не в миллиметрах!** (ниже будет пояснение и пример); ``Y``– отступ от края этикетки по вертикальной оси, так же в точках; ``Z``– выравнивание (не используется). * Команда **^LH** – Исходное положение этикетки. Т.е. простыми слова, отступ всего печатаемого изображения на этикетки. Формат: **^LH** ``x,y`` ``X``– отступ от края этикетки по горизонтальной оси(в точках); ``Y``– отступ от края этикетки по вертикальной оси(в точках). * Команда **^BX** – Штрихкод Data Matrix . Команда ^BX генерирует двумерную матричную символику, состоящую из квадратных модулей, расположенных в пределах шаблона определения периметра. Формат: **^BX** ``o,h,s,c,r,f,g,a`` ``O``– ориентация (N = нормальная; R = поворот на 90° (по часовой стрелке); I = перевернутая, 180°; B = чтение снизу вверх, 270°) ; ``H``– высота кода. .. tip:: Остальные параметры не нуждаются в редактировании. Если вам необходимо больше информации, то можете скачать из интернета «Полное руководство по программированию ZPL» и изучить интересующие вас параметры. **Что значит «в точках», а не в миллиметрах?** Все значения в языке программирования ZPL указываются в точках. Чтобы понимать, как рассчитать «в точках» положение изображения на этикетке, нужно знать разрешение вашего принтера. Если у вас: * принтер с разрешением 203 dpi, то это 8 точек на 1мм; * принтер с разрешением 300 dpi – 12 точек на 1мм. Например, рассмотрим несколько строк из кода: **^LH** ``16,16`` **^FT** ``10,90`` **^BX** ``N``, ``4`` ,200,0,0,6,_,1^FH\^FD_10104857624963725215MO&qb 91FFD0 92dGVzdNHpYXbRRUUsELdGYCZnwwTCpTxvfOHhHAk2xz8=^FS **Возьмем принтер этикеток с разрешением печати 203dpi где 8 точек на 1мм.** Видим в команде **^LH** ( которая обозначает общий отступ), отступ в точках по осям ``X`` и ``Y`` ``16,16``, что означает если перевести в мм ``16/8=2`` мм. Т.е. изначально эта команда задает отступ от края этикетки по горизонтали и вертикали по 2м. Следующая строка: **^FT** ``10,90`` ^**BX** ``N``, ``4`` ,200,0,0,6,_,1 **^FH** \ **^FD** _10104857624963725215MO&qb 91FFD0 92dGVzdNHpYXbRRUUsELdGYCZnwwTCpTxvfOHhHAk2xz8= **^FS** Содержит команды: **^FT** ``10``, ``90`` - начальная точка положения изображения или текста, ``10/8 = 1.2`` мм + ``2`` мм по ``Х`` - горизонтали ; ``90/8 = 11.2`` мм + ``2`` мм по ``Y`` - вертикали (+ ``2`` мм - это учитываем общий отступ в 2мм заданный командой ^LH). **^BX** ``N`` , ``4`` ,200,0,0,6,_,1 – код datamatrix, тут нам нужны только два первых параметра ``N`` – ориентация (N- Нормальная) и число ``4`` – размер кода. **^FH^FD^FS** – эти команды отвечают за данные содержащиеся в коде datamatrix, их изменять не нужно. 10. Нам нужно уменьшить размер самого кода ``4`` – слишком большой для такой этикетки на ``2`` и немного общий отступ ^LH ``8,8`` !!! .. figure:: ../Общее/picture/Pravka10.png :scale: 60 % :align: center (рис.10) Получим: .. figure:: ../Общее/picture/Pravka11.png :scale: 70 % :align: center (рис.11) .. hint:: `Как распечатать такой код, есть инструкция в нашей базе знаний.`_ .. _`Как распечатать такой код, есть инструкция в нашей базе знаний.`: https://help.mertech.ru/label_printers/TLP-100_%D0%B8_TLP-300/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D1%8C_%D0%BF%D0%BE_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%83_ZPL_%D0%B8%D0%B7_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0.html Если бы распечатали не редактируя, то получили бы вот такую напечатанную этикетку: .. figure:: ../Общее/picture/Pravka12.png :scale: 100 % :align: center (рис.12) После внесенных изменений: .. figure:: ../Общее/picture/Pravka13.png :scale: 100 % :align: center (рис13) 1. Теперь, когда этикетка корректно печатается, нужно внести эти изменения в шаблон приложения.Нажимаем кнопку «Изменить», открывается окно с кодом шаблона. Меняем **^LH** ``16,16``` на **^LH** ``8,8`` и размер кода datamatrix значение ``4`` на ``2`` ( **^BX** N, ``4`` ,200,0,0,6,_,1 получаем **^BX** N, ``2`` ,200……..) больше изменений вносить не требуется, нажимаем сохранить. .. figure:: ../Общее/picture/Pravka14.png :scale: 45 % :align: center (рис14) Если все таки нечаянно, затронули какие-то другие параметры и не помните, что изменили, то удалите этот шаблон. .. figure:: ../Общее/picture/Pravka15.jpg :scale: 60 % :align: center (рис15) И добавьте новый. .. figure:: ../Общее/picture/Pravka16.jpg :scale: 60 % :align: center (рис16) После чего еще раз отредактируйте, нужные значения! .. note:: :class: centered **Если Вы не нашли ответа на свой вопрос или нуждаетесь в консультации наших технических специалистов, пожалуйста позвоните по телефону бесплатной горячей линии Mertech 8-800-555-7783 или напишите запрос на нашу почту** support@mertech.ru ------------- .. centered:: :guilabel:`Р.А.В. 25.06.2025`