From 993343dd8e702fb4d3ecc4e17ffeb889e3b67f41 Mon Sep 17 00:00:00 2001 From: Cellivar <1441553+Cellivar@users.noreply.github.com> Date: Thu, 4 Sep 2025 21:33:44 -0700 Subject: [PATCH] Add more ZPL printer name patterns for EPL emulation --- src/Languages/PrinterCommandLanguage.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Languages/PrinterCommandLanguage.ts b/src/Languages/PrinterCommandLanguage.ts index 221a563..db41976 100644 --- a/src/Languages/PrinterCommandLanguage.ts +++ b/src/Languages/PrinterCommandLanguage.ts @@ -24,6 +24,13 @@ export function guessLanguageFromModelHint(deviceInfo?: IDeviceInformation): Con const modelName = deviceInfo.productName ?? ''; // ZPL printers follow standard formats and can usually be trusted. switch (true) { + // A number of printers support auto-detect based on the first command sent + // We prefer ZPL for a few reasons, so we try ZPL with them first. + case /ZD420/gim.test(modelName): // (guess) + case /GK420/gim.test(modelName): // ZTC GK420t + case /GK888/gim.test(modelName): // (guess) + case /GX4[23]0/gim.test(modelName): // (guess) + case /GT800/gim.test(modelName): // (guess) case /LP 2824 Plus/gim.test(modelName): // LP 2844 Plus return Conf.PrinterCommandLanguage.zplEmulateEpl;