Термопринтер этикеток давно вышел за пределы кассы: компактная коробка печатает ценники, инвентарные наклейки и маркировку для отправлений. Слабое звено всегда одно, связка с компьютером. Windows 11 видит такое устройство как обычный принтер, но без фирменного драйвера и точного размера этикетки вместо наклейки получается бланк формата A4, полоса мусора или штрихкод, размазанный на две наклейки. Дальше вся цепочка на практике, от первого подключения и установки драйвера до штрихкодов Code 128 и EAN-13 прямо из ячеек таблицы.
Что нужно для печати этикеток из Excel
Начните с самого принтера. Для склада, магазина и домашних задач хватает модели прямой термопечати с шириной печати до 108 мм, например Xprinter XP-365B или Zebra ZD220. Стандартное разрешение у таких устройств 203 точки на дюйм, это восемь точек на миллиметр; модели под мелкую промышленную маркировку дают 300. Скорость 100-150 мм в секунду покрывает серию из пары сотен наклеек.
Расходники не менее важны, чем техника. Термоэтикетки ЭКО темнеют от нагретой головки без всякой красящей ленты, стоят копейки, но рисунок на них тускнеет за несколько месяцев, особенно на солнце. Для долговечных наклеек нужен термотрансфер с риббоном, красящей лентой, которая примерно вдвое поднимает цену отпечатка. Рулоны меряйте линейкой: на упаковке пишут 58 на 40, внутри лежит 58 на 30, и эти миллиметры потом всплывут в настройках.
Из софта нужны только драйвер и сам Excel, подойдёт версия от 2019 года и новее, интерфейс совпадает.
Актуальные редакции Windows 11, 24H2 и 25H2, работают с этикеточными принтерами одинаково.
Отдельная тонкость: Excel не знает языков TSPL и ZPL, на которых разговаривают термопринтеры. Это не помеха, команды подставляет драйвер, но встроиться в его логику проще, когда размер этикетки уже создан.
Подключение термопринтера к компьютеру с Windows 11
Распакуйте принтер, снимите транспортные плёнки, зарядите рулон этикеток термочувствительным слоем к печатающей головке, у большинства рулонов он снаружи. Рулон ставится вплотную к левому краю отсека, направляющая прижимается к ленте с зазором в полмиллиметра. Болтающаяся лента сдвинет печать вбок, и никакие программные настройки это не компенсируют.
Подключите USB-кабель из комплекта и включите питание. Windows 11 опознает устройство за несколько секунд и сама подберёт обобщённый драйвер, но толку от него ноль: система примет этикеточный принтер за чековый, и каждый лист будет обрезан под чек шириной 58 мм, поэтому настоящий драйвер ставится до любых экспериментов.
Проверить видимость проще всего классическим окном. Нажмите Win+R и выполните команду:
control printers
Окно "Устройства и принтеры" откроется сразу, свежее устройство появится в группе "Принтеры". Больше подробностей даёт PowerShell:
Get-Printer | Format-Table Name, DriverName, PortName
Команда выведет перечень принтеров с именами, драйверами и портами. Если принтера в перечне нет, а в диспетчере устройств он числится неизвестным USB-устройством, драйвер не установился, возвращайтесь к установке и укажите порт вручную.
Драйвер и создание размера этикетки
Драйвер берите со страницы поддержки производителя, выбрав точную модель. Установщик заодно предлагает редактор этикеток: к драйверам Xprinter идёт BarTender UltraLite.
Владельцам Zebra подойдёт бесплатный ZebraDesigner Essentials без лицензионного ключа, он работает только с принтерами этого бренда. Обе программы рисуют наклейку мышкой и печатают напрямую. Драйвер при этом нужен в любом случае, без него редактор не увидит принтер.
Главный этап, создание размера этикетки. Пока он не задан, Word, Excel и браузеры печатают на лист A4, отсюда типовая картина: крошечный штрихкод в углу, наклейка боком или одна этикетка, растянутая на две. Порядок действий следующий:
- Откройте "Пуск", затем "Параметры", раздел "Bluetooth и устройства", пункт "Принтеры и сканеры", кликните по имени принтера и нажмите кнопку "Настройки печати";
- На вкладке "Параметры страницы" нажмите "Новая", встроенный шаблон USER не редактируйте;
- Задайте имя по габаритам, например 58x40, затем ширину 58 и высоту 40 в миллиметрах, сначала ширина;
- Ориентацию оставьте "Книжная", смещения обнулите;
- Нажмите "Применить" и "ОК", после чего полностью закройте Excel и запустите заново, программы читают свойства принтера только при старте.
Если работаете с разными рулонами, создайте сразу второй размер, например 75x120 для крупных наклеек. Практичная хитрость: поставьте один и тот же драйвер дважды под именами "Принтер 58x40" и "Принтер 75x120", тогда смена рулонов сводится к выбору принтера в окне печати.
Калибровка завершает подготовку: после каждой смены рулона нажмите и удерживайте кнопку FEED пару секунд, принтер прогонит одну этикетку и запомнит её границы. Контрольный отпечаток делается через классическую панель: правой кнопкой по принтеру в окне "Устройства и принтеры", пункт "Свойства принтера", вкладка "Общие", кнопка "Печать пробной страницы".
Подготовка листа Excel под размер этикетки
Лист Excel должен совпасть с этикеткой до миллиметра. На вкладке "Разметка страницы" нажмите "Размер", пункт "Другие размеры бумаги" и в открывшемся окне задайте ширину 5,8 см и высоту 4 см для рулона 58 на 40.
Поля обнуляются там же: кнопка "Поля", пункт "Настраиваемые поля", все четыре значения 0, колонтитулы 0. Ориентация "Книжная". Помните про физику носителя: у термопринтера по периметру всегда остаётся непечатаемая полоса около 1 мм, поэтому текст и рамки размещайте с отступом не меньше 1,5 мм от края макета.
Сантиметры нагляднее в режиме "Вид", "Разметка страницы": столбцы измеряются в сантиметрах, и видно, где кончается этикетка. Ширину столбца можно вписать прямо в поле: на этикетку 58 мм ложатся три колонки по 2,5 см, 2,5 см и 0,8 см, итого 5,8 см. Пункт шрифта равен примерно 0,353 мм: строка высотой 17 пунктов занимает около 6 мм, этого хватает для подписи в 8-10 пунктов.
Макет собирается из объединённых ячеек: название товара, цена, дата, поле под штрихкод. Одна страница листа равна одной этикетке, так и проектируйте. Рамка рисуется через меню "Границы", жирность и размер текста задаются на вкладке "Главная". Густые чёрные рамки на термобумаге выглядят грязно, тонкой линии достаточно.
Область печати и масштабирование без искажений
По умолчанию Excel печатает весь заполненный диапазон, включая случайные ячейки в углу таблицы. Выделите ровно макет, откройте вкладку "Разметка страницы", кнопку "Область печати", пункт "Задать область печати". Границы удобно проверять в окне печати Ctrl+P: белая рамка страницы должна вплотную облегать этикетку.
Масштаб держите 100 %. Окно "Параметры страницы" открывается кнопкой в правом нижнем углу группы "Вписать" на вкладке "Разметка страницы"; на вкладке "Страница" установите переключатель масштаба на 100 %. Если макет на пару миллиметров шире этикетки, допустимо "Вписать в 1 стр. в ширину и 1 стр. в высоту", коэффициент один, пропорции не искажаются. А вот режим "По размеру страницы" в свойствах драйвера при листе A4 превратит макет в кашу, он честно растянет A4 на маленькую наклейку.
В окне печати Ctrl+P выберите термопринтер в списке "Принтер", масштаб "Текущий". Внизу этого же окна есть ссылка "Параметры страницы", там доступны размер бумаги и поля. Серия наклеек печатается числом в поле "Копии": страница равна этикетке, поэтому принтер сам режет поток по зазорам.
Поток этикеток из строк таблицы автоматизируется макросом:
Sub ПечатьЭтикеток()
Dim r As Long
For r = 2 To 21
Range("D2").Value = Cells(r, 1).Value
Range("D3").Value = Cells(r, 2).Value
Range("D4").Value = Cells(r, 3).Value
ActiveSheet.PrintOut Copies:=1
Next r
End Sub
Код вставляется в редактор VBA по Alt+F11: меню "Insert", пункт "Module", запуск оттуда же.
Макрос поочерёдно подставляет в ячейки макета D2, D3 и D4 значения из строк 2-21 первых трёх столбцов и отправляет лист на печать. Подставьте свои ячейки и границы цикла, перед запуском убедитесь, что активен лист с макетом, а термопринтер выбран в окне печати.
Штрихкоды Code 128 и EAN-13 в таблице
Первый путь, шрифт. Установите шрифт двойным кликом по файлу, кнопкой "Установить", и перезапустите Excel. С Code 39 всё тривиально: обрамите код звёздочками, наберите A12345 и примените шрифт, сканер прочитает. С Code 128 прямой набор не работает: в символе обязаны быть стартовый знак, стоповый и контрольный, вычисляемый по сумме кодов. Шрифт без формулы-шифратора выдаст красивые полосы, которые сканер молча проигнорирует.
EAN-13 принимает ровно 13 цифр, последняя контрольная. Считается она так: цифры на нечётных позициях складываются с весом 1, на чётных с весом 3, сумма округляется вверх до кратного 10, разница и есть контрольная цифра. Для основы 460123456789 контрольная равна 3, полный код 4601234567893. Контрольную цифру в Excel собирает формула:
=ОСТАТ(10-ОСТАТ(СУММ(ПСТР(A2;{1;3;5;7;9;11};1)+ПСТР(A2;{2;4;6;8;10;12};1)*3);10);10)
В ячейке A2 лежат первые 12 цифр, формула возвращает тринадцатую. Полный код склеивается выражением =A2&C2, где в C2 живёт формула выше; готовую строку из 13 знаков останется отформатировать шрифтом штрихкода.
Габариты важнее выбора шрифта. При 100 % штрихкод EAN-13 занимает около 37 мм вместе с тихими зонами по бокам, минимально допустимое увеличение 80 % сжимает его до 30 мм. На этикетке 58 мм код живёт свободно; для узких наклеек шириной 30 мм печатайте EAN-8, восемь цифр вместо тринадцати. На головке 203 dpi держите масштаб от 100 %: модуль штриха при 80 % равен 0,26 мм, это две с четвертью точки, головка округляет, и штрихи плывут.
Для пачки кодов практичнее бесплатный онлайн-генератор: вставляете список из таблицы, выбираете тип, получаете PNG по каждому коду или готовый PDF с раскладкой. Картинки вставляются в Excel через "Вставка", "Рисунки", а в свойствах рисунка включите привязку к ячейке, чтобы изображение жило внутри макета, а не плавало поверх листа.
Типовые проблемы печати и их решения
Excel печатает не на тот принтер. Windows 11 сама назначает устройством по умолчанию последний использованный. Откройте "Параметры", "Bluetooth и устройства", "Принтеры и сканеры", снимите флажок "Разрешить Windows управлять принтером по умолчанию" и назначьте термопринтер кнопкой "Использовать по умолчанию".
Печать уезжает на второй лист. Виноваты размер страницы A4 в Excel, ненулевые поля или лишняя строка в области печати. Пересоздайте область печати, обнулите поля, сверьте размер бумаги в Excel с размером из драйвера.
Этикетка выходит боком или растянута на две. В драйвере не создан размер либо выбрана ориентация "Альбомная". Верните "Книжную" и проверьте, что ширина задана первой, а не высота.
Мелкий штрихкод в углу наклейки. Макет сделан под A4, драйвер ужимает его на маленький лист. Переделайте лист Excel под реальные габариты этикетки и масштаб 100 %.
Принтер выдаёт пустые этикетки. В драйвере выбран режим "Термотрансферная печать" при обычной термоэтикетке без риббона: головка греет ленту, которой нет. Смените режим на "Термопечать" на вкладке материалов драйвера.
Бледные или рваные полосы. Поднимите "Плотность" или "Температуру" в настройках драйвера на 1-2 ступени; на максимуме головка изнашивается быстрее, крутите ровно до уверенного чтения кода. Загрязнение головы снимается безворсовой салфеткой при выключенном питании.
Пропускает этикетки или печатает через одну. Датчик не откалиброван под новый рулон: удержание кнопки FEED пару секунд пересчитывает границы. Для рулонов с чёрной меткой тип датчика в драйвере должен быть "Отражающий", для рулонов с зазорами "Передающий".
Смещение с обрезкой края. В "Настройках печати" на вкладке "Параметры страницы" откройте "Дополнительные параметры" и подстройте горизонтальное смещение: минус 1-2 мм, если режет левый край, плюс 1-2 мм, если правый. Вертикальное лечится так же.
Настройки изменили, а Excel печатает по-старому. Программы читают свойства принтера при запуске, поэтому закройте Excel полностью и откройте заново; этого хватает в девяти случаях из десяти.
Связка термопринтера с Excel закрывает повседневные задачи: ценники, инвентарные номера, наклейки для сборки заказов. Когда счёт идёт на сотни этикеток в день с переменными данными и кодами DataMatrix, приходит очередь профильных редакторов вроде BarTender или ZebraDesigner с полноценным импортом таблиц. Для всего остального листа с точным размером, заданной областью печати и масштабом 100 % достаточно с запасом.