@wdezoito/tagment-printer
v1.0.1
Published
Printer drivers for Tagment thermal printing system - TCP, USB and network printing
Maintainers
Readme
@tagment/printer
Printer drivers for Tagment thermal printing system - TCP, USB and network printing.
Installation
npm install @tagment/printerUsage
TCP Printing
import { TcpPrinterClient, PrinterClientFactory } from '@tagment/printer';
// Create TCP client
const printer = PrinterClientFactory.createTcpClient('192.168.1.100', 9100);
// Test connection
const connectionTest = await printer.testConnection();
if (connectionTest.success) {
console.log('Impressora conectada!');
} else {
console.error('Erro na conexão:', connectionTest.error);
}
// Print data
const zplData = '^XA^FO50,50^A0N,30,30^FDHello World^FS^XZ';
const result = await printer.print(zplData);
if (result.success) {
console.log('Impressão realizada com sucesso!');
} else {
console.error('Erro na impressão:', result.error);
}Print with Retry
import { TcpPrinterClient } from '@tagment/printer';
const printer = new TcpPrinterClient('192.168.1.100', 9100);
// Print with automatic retry (3 attempts)
const result = await printer.printWithRetry(zplData, 3);
console.log('Resultado:', result);Custom Configuration
import { PrinterClientFactory } from '@tagment/printer';
// Custom timeout (10 seconds)
const printer = PrinterClientFactory.createCustomClient(
'192.168.1.100',
9100,
10000
);API Reference
TcpPrinterClient
print(data: string)- Send data to printertestConnection()- Test printer connectiongetPrinterInfo()- Get printer informationprintWithRetry(data: string, maxRetries: number)- Print with retry logic
PrinterClientFactory
createTcpClient(host: string, port: number)- Create TCP clientcreateCustomClient(host: string, port: number, timeout: number)- Create custom client
License
MIT
