tojocky / node-printer

Native node.js printer
1.51k stars 436 forks source link

Question:How to check if the printer supports ZPL instruction #287

Open limengsong opened 4 years ago

limengsong commented 4 years ago

Hi How to check if the printer supports ZPL instruction?

You can obtain a lot of printer lists, as shown in the following table. But how to distinguish the type of barcode printer, such as ZPL.

{
    "data": [
        {
            "name": "Send To OneNote 2016",
            "portName": "nul:",
            "driverName": "Send to Microsoft OneNote 16 Driver",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "ZDesigner ZT210-300dpi ZPL",
            "portName": "LPT1:",
            "driverName": "ZDesigner ZT210-300dpi ZPL",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "OneNote",
            "portName": "Microsoft.Office.OneNote_16001.12624.20042.0_x64__8wekyb3d8bbwe_microsoft.onenoteim_S-1-5-21-950222717-2503919030-3175864162-1001",
            "driverName": "Microsoft Software Printer Driver",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "NPI865351 (HP LaserJet MFP M227fdw)",
            "portName": "WSD-410071be-6178-4b59-82b3-472ebc18d508.0065",
            "driverName": "HP LaserJet MFP M227-M231 PCL-6 (V4)",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [
                "OFFLINE"
            ],
            "statusNumber": 128,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "NPI2BA181 (HP LaserJet MFP M427dw)",
            "portName": "WSD-24fac535-5a1a-46e6-9456-76282de48514.0063",
            "driverName": "HP LaserJet Pro MFP M426-M427 PCL 6",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "Microsoft XPS Document Writer",
            "portName": "PORTPROMPT:",
            "driverName": "Microsoft XPS Document Writer v4",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "Microsoft Print to PDF",
            "portName": "PORTPROMPT:",
            "driverName": "Microsoft Print To PDF",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "Foxit Reader PDF Printer",
            "portName": "FOXIT_Reader:",
            "driverName": "Foxit Reader PDF Printer Driver",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "Fax",
            "portName": "SHRFAX:",
            "driverName": "Microsoft Shared Fax Driver",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "FAX",
                "LOCAL"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        },
        {
            "name": "\\\\172.26.15.13\\ZDesigner ZT210-300dpi ZPL",
            "serverName": "\\\\172.26.15.13",
            "shareName": "ZDesigner ZT210-300dpi ZPL",
            "portName": "USB001",
            "driverName": "ZDesigner ZT210-300dpi ZPL",
            "printProcessor": "winprint",
            "datatype": "RAW",
            "status": [],
            "statusNumber": 0,
            "attributes": [
                "DO-COMPLETE-FIRST",
                "NETWORK",
                "SHARED"
            ],
            "priority": 1,
            "defaultPriority": 0,
            "averagePPM": 0
        }
    ]
}
semireg commented 4 years ago

Search for "ZPL" in the name? 😄