Язык программирования 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();
}