Implementation
final capabilities = {
"profiles": {
"ZKP8001": {
"codePages": {
"0": "OME437",
"1": "Unknown",
"2": "OME850",
"3": "OME860",
"4": "OME863",
"5": "OME865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"16": "OME1252",
"17": "OME866",
"18": "OME852",
"19": "OME858",
"20": "Unknown",
"21": "Unknown",
"22": "ISO_8859-6",
"23": "Unknown",
"24": "OME747",
"25": "WPC1257",
"27": "Unknown",
"28": "OME864",
"29": "OME1001",
"30": "Unknown",
"31": "Unknown",
"32": "OME1255",
"33": "Unknown",
"34": "Unknown",
"35": "Unknown",
"50": "OME437",
"51": "Unknown",
"52": "OME437",
"53": "OME858",
"54": "OME852",
"55": "OME860",
"56": "OME861",
"57": "OME863",
"58": "OME865",
"59": "OME866",
"60": "OME855",
"61": "OME857",
"62": "OME862",
"63": "OME864",
"64": "OME737",
"65": "OME851",
"66": "OME869",
"67": "OME928",
"68": "OME772",
"69": "OME774",
"70": "OME874",
"71": "WPC1252",
"72": "WPC1250",
"73": "WPC1251",
"74": "PC3840",
"75": "PC3841",
"76": "PC3843",
"77": "PC3844",
"78": "PC3845",
"79": "PC3846",
"80": "PC3847",
"81": "PC3848",
"82": "PC1001",
"83": "PC2001",
"84": "PC3001",
"85": "PC3002",
"86": "PC3011",
"87": "PC3012",
"88": "PC3021",
"89": "PC3041",
"90": "WPC1253",
"91": "WPC1254",
"92": "WPC1256",
"93": "OEM720",
"94": "WPC1258",
"95": "OEM775",
"96": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": true,
"pulseStandard": true,
"qrCode": true,
"starCommands": true
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "ZKP8001",
"description": "ZKP8001 80mm",
"vendor": "ZKTeco"
},
"XP-N160I": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "CP1252",
"7": "CP737",
"8": "CP862",
"9": "Unknown",
"10": "Unknown",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "Unknown",
"23": "Unknown",
"24": "CP747",
"25": "CP1257",
"27": "CP1258",
"28": "CP864",
"29": "CP1001",
"30": "Unknown",
"31": "Unknown",
"32": "CP1255",
"50": "CP437",
"51": "CP932",
"52": "CP437",
"53": "CP858",
"54": "CP858",
"55": "CP860",
"56": "CP861",
"57": "CP863",
"58": "CP865",
"59": "CP866",
"60": "CP855",
"61": "CP857",
"62": "CP862",
"63": "CP864",
"64": "CP737",
"65": "CP851",
"66": "CP869",
"67": "CP928",
"68": "CP772",
"69": "CP774",
"70": "CP874",
"71": "CP1252",
"72": "CP1250",
"73": "CP1251",
"74": "CP3840",
"75": "CP3841",
"76": "CP3843",
"77": "CP3844",
"78": "CP3845",
"79": "CP3846",
"80": "CP3847",
"81": "CP3848",
"82": "CP1001",
"83": "CP2001",
"84": "CP3001",
"85": "CP3002",
"86": "CP3011",
"87": "CP3012",
"88": "CP3021",
"89": "CP3041"
},
"vendor": "Xprinter",
"name": "XP-N160I",
"description": ""
},
"RP80USE": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "CP1251",
"7": "CP866",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"15": "CP862",
"16": "CP1252",
"17": "CP1253",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "CP864",
"23": "ISO_8859-1",
"24": "CP737",
"25": "CP1257",
"26": "Unknown",
"27": "CP720",
"28": "CP855",
"29": "CP857",
"30": "CP1250",
"31": "CP775",
"32": "CP1254",
"34": "CP1256",
"35": "CP1258",
"36": "ISO_8859-2",
"37": "ISO_8859-3",
"38": "ISO_8859-4",
"39": "ISO_8859-5",
"40": "ISO_8859-6",
"41": "ISO_8859-7",
"42": "ISO_8859-8",
"43": "ISO_8859-9",
"44": "ISO_8859-15",
"45": "Unknown",
"46": "CP856",
"47": "CP874"
},
"vendor": "Rongta",
"name": "RP80USE",
"description": ""
},
"TP806L": {
"codePages": {
"0": "PC437",
"1": "Katakana",
"2": "PC850",
"3": "PC860",
"4": "PC863",
"5": "PC865",
"13": "PC857",
"14": "PC737",
"15": "ISO8859-7",
"16": "WPC1252",
"17": "PC866",
"18": "PC852",
"19": "PC858",
"20": "KU42",
"32": "PC720",
"37": "PC864",
"50": "WPC1256",
"63": "ISO-8859-6"
},
"vendor": "HPRT",
"name": "TP806L",
"description": ""
},
"AF-240": {
"codePages": {"0": "OXHOO-EUROPEAN"},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": false,
"bitImageRaster": false,
"graphics": false,
"highDensity": false,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": false,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 20, "name": "Font A"}
},
"media": {
"width": {"mm": 120, "pixels": 100}
},
"name": "AF-240 Customer Display",
"description":
"This is a two-line, ESC/POS-aware customer display from Oxhoo. The ESC/POS command mode can be activated persistently by sending:\n\n echo -ne \"\\n\\x02\\x05\\x43\\x31\\x03\" > /dev/ttyUSB0\n",
"vendor": "Oxhoo"
},
"CT-S651": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "CP852",
"7": "CP866",
"8": "CP857",
"9": "CP1252",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"40": "CP864",
"255": "Unknown"
},
"colors": {"0": "black", "1": "red"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": true,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 48, "name": "Font A"},
"1": {"columns": 64, "name": "Font B"},
"2": {"columns": 72, "name": "Font C"}
},
"media": {
"width": {"mm": 80, "pixels": 640}
},
"name": "CT-S651",
"description":
"Citizen CT-S651 profile. This is a two-color thermal printer, supporting paper sizes from 58mm up to 83mm\n",
"vendor": "Citizen"
},
"NT-5890K": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "Unknown",
"23": "Unknown",
"24": "CP747",
"25": "CP1257",
"27": "CP1258",
"28": "CP864",
"31": "Unknown",
"32": "CP1255",
"50": "CP437",
"52": "CP437",
"53": "CP858",
"54": "CP852",
"55": "CP860",
"56": "CP861",
"57": "CP863",
"58": "CP865",
"59": "CP866",
"60": "CP855",
"61": "CP857",
"62": "CP862",
"63": "CP864",
"64": "CP737",
"65": "CP851",
"66": "CP869",
"68": "CP772",
"69": "CP774",
"71": "CP1252",
"72": "CP1250",
"73": "CP1251",
"74": "CP3840",
"76": "CP3843",
"77": "CP3844",
"78": "CP3845",
"79": "CP3846",
"80": "CP3847",
"81": "CP3848",
"83": "CP2001",
"84": "CP3001",
"85": "CP3002",
"86": "CP3011",
"87": "CP3012",
"88": "CP3021",
"89": "CP3041",
"90": "CP1253",
"91": "CP1254",
"92": "CP1256",
"93": "CP720",
"94": "CP1258",
"95": "CP775",
"96": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": true,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 32, "name": "Font A"},
"1": {"columns": 42, "name": "Font B"}
},
"media": {
"width": {"mm": 57.5, "pixels": 384}
},
"name": "NT-5890K",
"description": "",
"vendor": "Netum"
},
"OCD-100": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "CP852",
"10": "CP862",
"11": "CP866",
"12": "CP1251",
"13": "CP1254",
"14": "CP1255",
"15": "CP1257",
"16": "CP1252",
"17": "CP1253",
"19": "CP858"
},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": false,
"bitImageRaster": false,
"graphics": false,
"highDensity": false,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": false,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 20, "name": "Font A"}
},
"media": {
"width": {"mm": 180, "pixels": 100}
},
"name": "OCD-100 Customer Display",
"description":
"This is a two-line, ESC/POS-aware customer display from Aures. It has some graphics support via custom fonts, but is otherwise text-only. This profile is also suitable for the OCD-150 pole-mounted display.\n",
"vendor": "Aures"
},
"OCD-300": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "CP852",
"10": "CP862",
"11": "CP866",
"12": "CP1251",
"13": "CP1254",
"14": "CP1255",
"15": "CP1257",
"16": "CP1252",
"17": "CP1253",
"18": "CP1250",
"19": "CP858",
"20": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": false,
"bitImageRaster": false,
"graphics": false,
"highDensity": false,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": false,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 20, "name": "Font A"}
},
"media": {
"width": {"mm": 130.2, "pixels": 240}
},
"name": "OCD-300 Customer Display",
"description":
"This is a two-line, ESC/POS-aware customer display from Aures. It has some graphics support via vendor-provided tools, but is otherwise text-only.\n",
"vendor": "Aures"
},
"P822D": {
"codePages": {
"0": "CP437",
"1": "Unknown",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "Unknown",
"23": "Unknown",
"24": "CP747",
"25": "CP1257",
"27": "Unknown",
"28": "CP864",
"29": "CP1001",
"30": "Unknown",
"31": "Unknown",
"32": "CP1255",
"33": "CP720",
"34": "CP1256",
"35": "CP1257",
"50": "CP437",
"51": "Unknown",
"52": "CP437",
"53": "CP858",
"54": "CP852",
"55": "CP860",
"56": "CP861",
"57": "CP863",
"58": "CP865",
"59": "CP866",
"60": "CP855",
"61": "CP857",
"62": "CP862",
"63": "CP864",
"64": "CP737",
"65": "CP851",
"66": "CP869",
"67": "CP928",
"68": "CP772",
"69": "CP774",
"70": "CP874",
"71": "CP1252",
"72": "CP1250",
"73": "CP1251",
"74": "CP3840",
"75": "CP3841",
"76": "CP3843",
"77": "CP3844",
"78": "CP3845",
"79": "CP3846",
"80": "CP3847",
"81": "CP3848",
"82": "CP1001",
"83": "CP2001",
"84": "CP3001",
"85": "CP3002",
"86": "CP3011",
"87": "CP3012",
"88": "CP3021",
"89": "CP3041",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "P822D",
"description": "",
"vendor": "PBM"
},
"POS-5890": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "Unknown",
"23": "Unknown",
"24": "CP747",
"25": "CP1257",
"27": "CP1258",
"28": "CP864",
"31": "Unknown",
"32": "CP1255",
"50": "CP437",
"52": "CP437",
"53": "CP858",
"54": "CP852",
"55": "CP860",
"56": "CP861",
"57": "CP863",
"58": "CP865",
"59": "CP866",
"60": "CP855",
"61": "CP857",
"62": "CP862",
"63": "CP864",
"64": "CP737",
"65": "CP851",
"66": "CP869",
"68": "CP772",
"69": "CP774",
"71": "CP1252",
"72": "CP1250",
"73": "CP1251",
"74": "CP3840",
"76": "CP3843",
"77": "CP3844",
"78": "CP3845",
"79": "CP3846",
"80": "CP3847",
"81": "CP3848",
"83": "CP2001",
"84": "CP3001",
"85": "CP3002",
"86": "CP3011",
"87": "CP3012",
"88": "CP3021",
"89": "CP3041",
"90": "CP1253",
"91": "CP1254",
"92": "CP1256",
"93": "CP720",
"94": "CP1258",
"95": "CP775",
"96": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": false,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": true,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 32, "name": "Font A"},
"1": {"columns": 42, "name": "Font B"}
},
"media": {
"width": {"mm": 57.5, "pixels": 384}
},
"name": "POS5890 Series",
"description":
"POS-5890 thermal printer series, also marketed under various other names.\n",
"vendor": "Zjiang"
},
"RP326": {
"codePages": {
"0": "CP437",
"1": "Unknown",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "CP1251",
"7": "CP866",
"8": "Unknown",
"9": "Unknown",
"10": "Unknown",
"15": "CP862",
"16": "CP1252",
"17": "CP1253",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "Unknown",
"22": "Unknown",
"23": "ISO_8859-1",
"24": "CP737",
"25": "CP1257",
"26": "Unknown",
"27": "CP720",
"28": "CP855",
"29": "CP857",
"30": "CP1250",
"31": "CP775",
"32": "CP1254",
"33": "CP1255",
"34": "CP1256",
"35": "CP1258",
"36": "ISO_8859-2",
"37": "ISO_8859-3",
"38": "ISO_8859-4",
"39": "ISO_8859-5",
"40": "ISO_8859-6",
"41": "ISO_8859-7",
"42": "ISO_8859-8",
"43": "ISO_8859-9",
"44": "ISO_8859-15",
"45": "Unknown",
"46": "CP856",
"47": "CP874"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "RP326",
"description": "",
"vendor": "Rongta"
},
"SP2000": {
"codePages": {
"0": "CP437",
"1": "CP437",
"2": "CP932",
"3": "CP437",
"4": "CP858",
"5": "CP852",
"6": "CP860",
"7": "CP861",
"8": "CP863",
"9": "CP865",
"10": "CP866",
"11": "CP855",
"12": "CP857",
"13": "CP862",
"14": "CP864",
"15": "CP737",
"16": "CP851",
"17": "CP869",
"18": "CP928",
"19": "CP772",
"20": "CP774",
"21": "CP874",
"32": "CP1252",
"33": "CP1250",
"34": "CP1251",
"64": "CP3840",
"65": "CP3841",
"66": "CP3843",
"67": "CP3844",
"68": "CP3845",
"69": "CP3846",
"70": "CP3847",
"71": "CP3848",
"72": "CP1001",
"73": "CP2001",
"74": "CP3001",
"75": "CP3002",
"76": "CP3011",
"77": "CP3012",
"78": "CP3021",
"79": "CP3041",
"96": "Unknown",
"97": "Unknown",
"98": "Unknown",
"99": "Unknown",
"100": "Unknown",
"101": "Unknown",
"102": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": true
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "SP2000 Series",
"description":
"Star SP2000 impact printer series with ESC/POS emulation enabled",
"vendor": "Star Micronics"
},
"Sunmi-V2": {
"codePages": {
"0": "CP437",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"21": "CP874",
"33": "CP775",
"34": "CP855",
"36": "CP862",
"37": "CP864",
"254": "CP855"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": false,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 32, "name": "Font A"},
"1": {"columns": 42, "name": "Font B"}
},
"media": {
"width": {"mm": 57.5, "pixels": 384}
},
"name": "Sunmi V2",
"description":
"Sunmi mini-POS Android device with a built-in Virtual Bluetooth thermal printer.\n",
"vendor": "Sunmi"
},
"TEP-200M": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"11": "CP851",
"12": "CP853",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "CP874",
"22": "Unknown",
"23": "Unknown",
"24": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "CP720",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "CP1098",
"42": "CP774",
"43": "CP772",
"44": "CP1125",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"66": "Unknown",
"67": "Unknown",
"68": "Unknown",
"69": "Unknown",
"70": "Unknown",
"71": "Unknown",
"72": "Unknown",
"73": "Unknown",
"74": "Unknown",
"75": "Unknown",
"82": "Unknown",
"254": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "TEP200M Series",
"description": "",
"vendor": "EPOS"
},
"TM-P80": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"11": "CP851",
"12": "CP853",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "CP874",
"22": "Unknown",
"23": "Unknown",
"24": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "CP720",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "CP1098",
"42": "CP774",
"43": "CP772",
"44": "CP1125",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"66": "Unknown",
"67": "Unknown",
"68": "Unknown",
"69": "Unknown",
"70": "Unknown",
"71": "Unknown",
"72": "Unknown",
"73": "Unknown",
"74": "Unknown",
"75": "Unknown",
"82": "Unknown",
"254": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"},
"2": {"columns": 24, "name": "Kanji"}
},
"media": {
"width": {"mm": 72, "pixels": 576}
},
"name": "TM-P80",
"description": "Portable printer (48-column mode)",
"vendor": "Epson"
},
"TM-P80-42col": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"11": "CP851",
"12": "CP853",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "CP874",
"22": "Unknown",
"23": "Unknown",
"24": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "CP720",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "CP1098",
"42": "CP774",
"43": "CP772",
"44": "CP1125",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"66": "Unknown",
"67": "Unknown",
"68": "Unknown",
"69": "Unknown",
"70": "Unknown",
"71": "Unknown",
"72": "Unknown",
"73": "Unknown",
"74": "Unknown",
"75": "Unknown",
"82": "Unknown",
"254": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 60, "name": "Font B"},
"2": {"columns": 21, "name": "Kanji"}
},
"media": {
"width": {"mm": 63.6, "pixels": 546}
},
"name": "TM-P80 (42 column mode)",
"description": "Portable printer (42-column mode)",
"vendor": "Epson"
},
"TM-T88II": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"11": "Unknown",
"12": "Unknown",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "Unknown",
"20": "Unknown",
"21": "CP874",
"22": "Unknown",
"23": "Unknown",
"24": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "Unknown",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "Unknown",
"42": "CP774",
"43": "CP772",
"44": "CP1125",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"66": "Unknown",
"67": "Unknown",
"68": "Unknown",
"69": "Unknown",
"70": "Unknown",
"71": "Unknown",
"72": "Unknown",
"73": "Unknown",
"74": "Unknown",
"75": "Unknown",
"82": "Unknown",
"254": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": 72, "pixels": 512}
},
"name": "TM-T88II",
"description":
"Epson TM-T88II profile. The specs where taken from a TM-T88IIP machine (I assume the P just stands for parallel port). The standart 80mm paper width version was used here. There is also a custom 58mm factory option. If you are using the custom version change media width to 50.8mm and 360px accordingly. This printer is discontinued by the Vendor and has similar feature support to the TM-T88III. The code page mapping is documented in the \"TM-T88II/T88III Technical Reference Guide\".\n",
"vendor": "Epson"
},
"TM-T88III": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"16": "CP1252",
"17": "CP866",
"18": "CP862",
"19": "CP858",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "TM-T88III",
"description":
"Epson TM-T88III profile. This printer has similar feature support to the TM-T88II. The code page mapping is documented in the \"TM-T88II/T88III Technical Reference Guide\".\n",
"vendor": "Epson"
},
"TM-T88IV": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": 80, "pixels": 512}
},
"name": "TM-T88IV",
"description": "Epson TM-T88IV profile\n",
"vendor": "Epson"
},
"TM-T88IV-SA": {
"codePages": {
"0": "CP437",
"20": "Unknown",
"21": "CP874",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": 80, "pixels": 512}
},
"name": "TM-T88IV South Asia",
"description": "Epson TM-T88IV profile (South Asia models)\n",
"vendor": "Epson"
},
"TM-T88V": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"11": "CP851",
"12": "CP853",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "CP720",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "CP1098",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": 80, "pixels": 512}
},
"name": "TM-T88V",
"description": "Epson TM-T88V profile\n",
"vendor": "Epson"
},
"TM-U220": {
"codePages": {"0": "CP437"},
"colors": {"0": "black", "1": "alternate"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": true,
"bitImageRaster": false,
"graphics": false,
"highDensity": false,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": true,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": 80, "pixels": "Unknown"}
},
"name": "TM-U220",
"description": "Two-color impact printer with 80mm output",
"vendor": "Epson"
},
"TSP600": {
"codePages": {
"0": "CP437",
"1": "CP437",
"2": "CP932",
"3": "CP437",
"4": "CP858",
"5": "CP852",
"6": "CP860",
"7": "CP861",
"8": "CP863",
"9": "CP865",
"10": "CP866",
"11": "CP855",
"12": "CP857",
"13": "CP862",
"14": "CP864",
"15": "CP737",
"16": "CP851",
"17": "CP869",
"18": "CP928",
"19": "CP772",
"20": "CP774",
"21": "CP874",
"32": "CP1252",
"33": "CP1250",
"34": "CP1251",
"64": "CP3840",
"65": "CP3841",
"66": "CP3843",
"67": "CP3844",
"68": "CP3845",
"69": "CP3846",
"70": "CP3847",
"71": "CP3848",
"72": "CP1001",
"73": "CP2001",
"74": "CP3001",
"75": "CP3002",
"76": "CP3011",
"77": "CP3012",
"78": "CP3021",
"79": "CP3041",
"96": "Unknown",
"97": "Unknown",
"98": "Unknown",
"99": "Unknown",
"100": "Unknown",
"101": "Unknown",
"102": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": true
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "TSP600 Series",
"description":
"Star TSP600 thermal printer series with ESC/POS emulation enabled",
"vendor": "Star Micronics"
},
"TUP500": {
"codePages": {
"0": "CP437",
"1": "CP437",
"2": "CP932",
"3": "CP437",
"4": "CP858",
"5": "CP852",
"6": "CP860",
"7": "CP861",
"8": "CP863",
"9": "CP865",
"10": "CP866",
"11": "CP855",
"12": "CP857",
"13": "CP862",
"14": "CP864",
"15": "CP737",
"16": "CP851",
"17": "CP869",
"18": "CP928",
"19": "CP772",
"20": "CP774",
"21": "CP874",
"32": "CP1252",
"33": "CP1250",
"34": "CP1251",
"64": "CP3840",
"65": "CP3841",
"66": "CP3843",
"67": "CP3844",
"68": "CP3845",
"69": "CP3846",
"70": "CP3847",
"71": "CP3848",
"72": "CP1001",
"73": "CP2001",
"74": "CP3001",
"75": "CP3002",
"76": "CP3011",
"77": "CP3012",
"78": "CP3021",
"79": "CP3041",
"96": "Unknown",
"97": "Unknown",
"98": "Unknown",
"99": "Unknown",
"100": "Unknown",
"101": "Unknown",
"102": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": true
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "TUP500 Series",
"description":
"Star TUP500 thermal printer series with ESC/POS emulation enabled",
"vendor": "Star Micronics"
},
"ZJ-5870": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"16": "CP1252",
"17": "CP866",
"18": "CP852"
},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": false,
"highDensity": false,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": true,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 32, "name": "Font A"}
},
"media": {
"width": {"mm": 48, "pixels": 384}
},
"name": "ZJ-5870 Thermal Receipt Printer",
"description":
"ESC/POS Profile for ZiJiang ZJ-5870 Thermal Receipt Printer, which may be branded AGPtEK or Esky, and identifies itself as a POS-58 Thermal Printer on selftest. This profile is suitable for alphanumberic character mode, but is untested on Chinese character mode. (Change modes by holding down feed button during power-on until the mode LED turns off, then release immediately.)\n",
"vendor": "ZiJiang"
},
"default": {
"codePages": {
"0": "CP437",
"1": "CP932",
"2": "CP850",
"3": "CP860",
"4": "CP863",
"5": "CP865",
"6": "Unknown",
"7": "Unknown",
"8": "Unknown",
"11": "CP851",
"12": "CP853",
"13": "CP857",
"14": "CP737",
"15": "ISO_8859-7",
"16": "CP1252",
"17": "CP866",
"18": "CP852",
"19": "CP858",
"20": "Unknown",
"21": "CP874",
"22": "Unknown",
"23": "Unknown",
"24": "Unknown",
"25": "Unknown",
"26": "Unknown",
"30": "TCVN-3-1",
"31": "TCVN-3-2",
"32": "CP720",
"33": "CP775",
"34": "CP855",
"35": "CP861",
"36": "CP862",
"37": "CP864",
"38": "CP869",
"39": "ISO_8859-2",
"40": "ISO_8859-15",
"41": "CP1098",
"42": "CP774",
"43": "CP772",
"44": "CP1125",
"45": "CP1250",
"46": "CP1251",
"47": "CP1253",
"48": "CP1254",
"49": "CP1255",
"50": "CP1256",
"51": "CP1257",
"52": "CP1258",
"53": "RK1048",
"66": "Unknown",
"67": "Unknown",
"68": "Unknown",
"69": "Unknown",
"70": "Unknown",
"71": "Unknown",
"72": "Unknown",
"73": "Unknown",
"74": "Unknown",
"75": "Unknown",
"82": "Unknown",
"254": "Unknown",
"255": "Unknown"
},
"colors": {"0": "black"},
"features": {
"barcodeA": true,
"barcodeB": true,
"bitImageColumn": true,
"bitImageRaster": true,
"graphics": true,
"highDensity": true,
"paperFullCut": true,
"paperPartCut": true,
"pdf417Code": true,
"pulseBel": false,
"pulseStandard": true,
"qrCode": true,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "Default",
"description":
"Default ESC/POS profile, suitable for standards-compliant or Epson-branded printers. This profile allows the use of standard ESC/POS features, and can encode a variety of code pages.\n",
"vendor": "Generic"
},
"simple": {
"codePages": {"0": "CP437"},
"colors": {"0": "black"},
"features": {
"barcodeA": false,
"barcodeB": false,
"bitImageColumn": false,
"bitImageRaster": true,
"graphics": false,
"highDensity": true,
"paperFullCut": false,
"paperPartCut": false,
"pdf417Code": false,
"pulseBel": false,
"pulseStandard": true,
"qrCode": false,
"starCommands": false
},
"fonts": {
"0": {"columns": 42, "name": "Font A"},
"1": {"columns": 56, "name": "Font B"}
},
"media": {
"width": {"mm": "Unknown", "pixels": "Unknown"}
},
"name": "Simple",
"description":
"A profile for use in printers with unknown or poor compatibility. This profile indicates that a small number of features are supported, so that commands are not sent a printer that is unlikely to understand them.\n",
"vendor": "Generic"
}
}
};