Язык программирования TSPL/TSPL2 представляет собой набор команд для создания и печати этикеток или квитанций. Он имеет множество команд, которые можно использовать для создания этикеток любого типа и сложности. Некоторые из наиболее часто используемых команд включают TEXT, BARCODE и QRCODE.
PDF Руководство
Полный список доступных команд TSPL/TSPL2 можно найти в следующих PDF-файлах «TSPL/TSPL2 Programming Language Manual»:
TSPL/TSPL2
TSPL/TSPL2 — это язык команд, используемый для управления термопринтерами этикеток. Эти принтеры обычно используются для печати этикеток в различных отраслях, таких как логистика, розничная торговля, здравоохранение и производство.
TSPL/TSPL2 предоставляет набор команд, которые можно использовать для управления принтером и настройки макета этикетки, включая текст, штрих-коды, графику и другие элементы.
Команды в TSPL/TSPL2 можно отправлять на принтер с компьютера или другого устройства, используя различные интерфейсы связи, такие как USB, serial, Ethernet или Wi-Fi. Затем принтер интерпретирует команды и соответствующим образом печатает этикетку.
Некоторые общие команды в TSPL/TSPL2 включают настройку размера и ориентации этикетки, определение атрибутов текста и шрифта, указание символов и параметров штрих-кода, добавление графики и логотипов, а также управление скоростью печати и яркостью.
Простой пример с JavaScript
Вот простой пример того, как напечатать этикетку с текстом и штрих-кодом с помощью JavaScript и WebUSB API:
async function print() {
const cmds = [
'SIZE 48 mm,25 mm',
'CLS',
'TEXT 20,10,"4",0,1,1,"TSPL/TSPL2"',
'TEXT 20,50,"2",0,1,1,"Altynbek Usenbekov"',
'BARCODE 20,80,"128",70,1,0,2,2,"altospos.com"',
'PRINT 1',
'END',
];
const device = await navigator.usb.requestDevice({ filters: [] });
await device.open();
await device.selectConfiguration(1);
await device.claimInterface(0);
await device.transferOut(
device.configuration.interfaces[0].alternate.endpoints.find(obj => obj.direction === 'out').endpointNumber,
new Uint8Array(
new TextEncoder().encode(cmds.join('\r\n'))
),
);
await device.close();
}