{
    "encodings": {
        "CP1001": {
            "name": "Unimplemented Star-specific CP1001"
        },
        "CP1098": {
            "name": "CP1098"
        },
        "CP1125": {
            "iconv": "CP1125",
            "name": "CP1125",
            "python_encode": "cp1125"
        },
        "CP1250": {
            "iconv": "CP1250",
            "name": "CP1250",
            "python_encode": "cp1250"
        },
        "CP1251": {
            "iconv": "CP1251",
            "name": "CP1251",
            "python_encode": "cp1251"
        },
        "CP1252": {
            "iconv": "CP1252",
            "name": "CP1252",
            "python_encode": "cp1252"
        },
        "CP1253": {
            "iconv": "CP1253",
            "name": "CP1253",
            "python_encode": "cp1253"
        },
        "CP1254": {
            "iconv": "CP1254",
            "name": "CP1254",
            "python_encode": "cp1254"
        },
        "CP1255": {
            "iconv": "CP1255",
            "name": "CP1255",
            "python_encode": "cp1255"
        },
        "CP1256": {
            "iconv": "CP1256",
            "name": "CP1256",
            "python_encode": "cp1256"
        },
        "CP1257": {
            "iconv": "CP1257",
            "name": "CP1257",
            "python_encode": "cp1257"
        },
        "CP1258": {
            "iconv": "CP1258",
            "name": "CP1258",
            "python_encode": "cp1258"
        },
        "CP2001": {
            "name": "Unimplemented Star-specific CP2001"
        },
        "CP3001": {
            "name": "Unimplemented Star-specific CP3001"
        },
        "CP3002": {
            "name": "Unimplemented Star-specific CP3002"
        },
        "CP3011": {
            "data": [
                "\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5",
                "\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00a2\u00a3\u00a5\u20a7\u0192",
                "\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u2310\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb",
                "\u2591\u2592\u2593\u2502\u2524\u0100\u2562\u0146\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510",
                "\u2514\u2534\u252c\u251c\u2500\u253c\u0101\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567",
                "\u0160\u2564\u010d\u010c\u2558\u2552\u0123\u012a\u012b\u2518\u250c\u2588\u2584\u016b\u016a\u2580",
                "\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229",
                "\u0112\u0113\u0122\u0137\u0136\u013c\u013b\u017e\u017d\u2219\u00b7\u221a\u0145\u0161\u25a0 "
            ],
            "name": "CP3011 Latvian"
        },
        "CP3012": {
            "data": [
                "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f",
                "\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f",
                "\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f",
                "\u2591\u2592\u2593\u2502\u2524\u0100\u2562\u0146\u2555\u2563\u2551\u2557\u255d\u014c\u255b\u2510",
                "\u2514\u2534\u252c\u251c\u2500\u253c\u0101\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567",
                "\u0160\u2564\u010d\u010c\u2558\u2552\u0123\u012a\u012b\u2518\u250c\u2588\u2584\u016b\u016a\u2580",
                "\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f",
                "\u0112\u0113\u0122\u0137\u0136\u013c\u013b\u017e\u017d\u2219\u00b7\u221a\u0145\u0161\u25a0 "
            ],
            "name": "CP3012 Cyrillic"
        },
        "CP3021": {
            "name": "Unimplemented Star-specific CP3021"
        },
        "CP3041": {
            "name": "Unimplemented Star-specific CP3041"
        },
        "CP3840": {
            "name": "Unimplemented Star-specific CP3840"
        },
        "CP3841": {
            "name": "Unimplemented Star-specific CP3841"
        },
        "CP3843": {
            "name": "Unimplemented Star-specific CP3843"
        },
        "CP3844": {
            "name": "Unimplemented Star-specific CP3844"
        },
        "CP3845": {
            "name": "Unimplemented Star-specific CP3845"
        },
        "CP3846": {
            "name": "Unimplemented Star-specific CP3846"
        },
        "CP3847": {
            "name": "Unimplemented Star-specific CP3847"
        },
        "CP3848": {
            "name": "Unimplemented Star-specific CP3848"
        },
        "CP437": {
            "iconv": "CP437",
            "name": "CP437",
            "python_encode": "cp437"
        },
        "CP720": {
            "name": "CP720",
            "python_encode": "cp720"
        },
        "CP737": {
            "iconv": "CP737",
            "name": "CP737",
            "python_encode": "cp737"
        },
        "CP747": {
            "name": "CP747"
        },
        "CP772": {
            "iconv": "CP772",
            "name": "CP772"
        },
        "CP774": {
            "iconv": "CP774",
            "name": "CP774"
        },
        "CP775": {
            "iconv": "CP775",
            "name": "CP775",
            "python_encode": "cp775"
        },
        "CP850": {
            "iconv": "CP850",
            "name": "CP850",
            "python_encode": "cp850"
        },
        "CP851": {
            "name": "Greek CP851",
            "notes": "Not used, due to inconsistencies between implementations."
        },
        "CP852": {
            "iconv": "CP852",
            "name": "CP852",
            "python_encode": "cp852"
        },
        "CP853": {
            "name": "CP853"
        },
        "CP855": {
            "iconv": "CP855",
            "name": "CP855",
            "python_encode": "cp855"
        },
        "CP856": {
            "iconv": "CP856",
            "name": "CP856",
            "python_encode": "cp856"
        },
        "CP857": {
            "iconv": "CP857",
            "name": "CP857",
            "python_encode": "cp857"
        },
        "CP858": {
            "name": "CP858",
            "python_encode": "cp858"
        },
        "CP860": {
            "iconv": "CP860",
            "name": "CP860",
            "python_encode": "cp860"
        },
        "CP861": {
            "iconv": "CP861",
            "name": "CP861",
            "python_encode": "cp861"
        },
        "CP862": {
            "iconv": "CP862",
            "name": "CP862",
            "python_encode": "cp862"
        },
        "CP863": {
            "iconv": "CP863",
            "name": "CP863",
            "python_encode": "cp863"
        },
        "CP864": {
            "iconv": "CP864",
            "name": "CP864",
            "python_encode": "cp864"
        },
        "CP865": {
            "iconv": "CP865",
            "name": "CP865",
            "python_encode": "cp865"
        },
        "CP866": {
            "iconv": "CP866",
            "name": "CP866",
            "python_encode": "cp866"
        },
        "CP869": {
            "iconv": "CP869",
            "name": "CP869",
            "python_encode": "cp869"
        },
        "CP874": {
            "iconv": "CP874",
            "name": "CP874",
            "python_encode": "cp874"
        },
        "CP928": {
            "name": "CP928"
        },
        "CP932": {
            "iconv": "CP932",
            "name": "CP932",
            "python_encode": "cp932"
        },
        "ISO_8859-1": {
            "iconv": "ISO_8859-1",
            "name": "ISO_8859-1",
            "python_encode": "latin_1"
        },
        "ISO_8859-15": {
            "iconv": "ISO_8859-15",
            "name": "ISO_8859-15",
            "python_encode": "iso8859-15"
        },
        "ISO_8859-2": {
            "iconv": "ISO_8859-2",
            "name": "ISO_8859-2",
            "python_encode": "iso8859_2"
        },
        "ISO_8859-3": {
            "iconv": "ISO_8859-3",
            "name": "ISO_8859-3",
            "python_encode": "iso8859_3"
        },
        "ISO_8859-4": {
            "iconv": "ISO_8859-4",
            "name": "ISO_8859-4",
            "python_encode": "iso8859_4"
        },
        "ISO_8859-5": {
            "iconv": "ISO_8859-5",
            "name": "ISO_8859-5",
            "python_encode": "iso8859_5"
        },
        "ISO_8859-6": {
            "iconv": "ISO_8859-6",
            "name": "ISO_8859-6",
            "python_encode": "iso8859_6"
        },
        "ISO_8859-7": {
            "iconv": "ISO_8859-7",
            "name": "ISO_8859-7",
            "python_encode": "iso8859_7"
        },
        "ISO_8859-8": {
            "iconv": "ISO_8859-8",
            "name": "ISO_8859-8",
            "python_encode": "iso8859_8"
        },
        "ISO_8859-9": {
            "iconv": "ISO_8859-9",
            "name": "ISO_8859-9",
            "python_encode": "iso8859_9"
        },
        "KATAKANA": {
            "data": [
                "\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c",
                "\u2534\u252c\u2524\u251c\u00af\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d\u256e\u2570\u256f",
                " \uff61\uff62\uff63\uff64\uff65\uff66\uff67\uff68\uff69\uff6a\uff6b\uff6c\uff6d\uff6e\uff6f",
                "\uff70\uff71\uff72\uff73\uff74\uff75\uff76\uff77\uff78\uff79\uff7a\uff7b\uff7c\uff7d\uff7e\uff7f",
                "\uff80\uff81\uff82\uff83\uff84\uff85\uff86\uff87\uff88\uff89\uff8a\uff8b\uff8c\uff8d\uff8e\uff8f",
                "\uff90\uff91\uff92\uff93\uff94\uff95\uff96\uff97\uff98\uff99\uff9a\uff9b\uff9c\uff9d\uff9e\uff9f",
                "\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2660\u2665\u2666\u2663\u25cf\u25cb\u2571\u2572",
                "\u2573\u5186\u5e74\u6708\u65e5\u6642\u5206\u79d2\u3012\u5e02\u533a\u753a\u6751\u4eba\u2593\u00a0"
            ],
            "name": "Katakana (codepage 1)"
        },
        "OXHOO-EUROPEAN": {
            "data": [
                "\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5",
                "\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00f1\u00d1\u00aa\u00ba\u00bf",
                "\u00e1\u00ed\u00f3\u00fa\u00a2\u00a3\u00a5\u20a7\u0192\u00a1\u00c3\u00e3\u00d5\u00f5\u00d8\u00f8",
                "\u00b7\u00a8\u00b0`\u00b4\u00bd\u00bc\u00d7\u00f7\u2264\u2265\u00ab\u00bb\u2260\u221a\u00af",
                "\u2320\u2321\u221e\u25e4\u21b5\u2191\u2193\u2192\u2190\u250c\u2510\u2514\u2518\u2022\u00ae\u00a9",
                "\u2122\u2020\u00a7\u00b6\u0393\u25e2\u0398         ",
                "\u00df   \u03b5           ",
                "\u03c4               "
            ],
            "name": "Oxhoo-specific European"
        },
        "RK1048": {
            "iconv": "RK1048",
            "name": "RK1048"
        },
        "TCVN-3-1": {
            "data": [
                "                ",
                "                ",
                "        \u0103\u00e2\u00ea\u00f4\u01a1\u01b0\u0111 ",
                "     \u00e0\u1ea3\u00e3\u00e1\u1ea1 \u1eb1\u1eb3\u1eb5\u1eaf ",
                "      \u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\u00e8 \u1ebb\u1ebd",
                "\u00e9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\u00ec\u1ec9   \u0129\u00ed\u1ecb\u00f2",
                " \u1ecf\u00f5\u00f3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\u00f9",
                " \u1ee7\u0169\u00fa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\u00fd\u1ef5 "
            ],
            "name": "Vietnamese TCVN-3 1"
        },
        "TCVN-3-2": {
            "data": [
                "                ",
                "                ",
                " \u0102\u00c2    \u00d0  \u00ca\u00d4\u01a0\u01af  ",
                "     \u00c0\u1ea2\u00c3\u00c1\u1ea0 \u1eb0\u1eb2\u1eb4\u1eae ",
                "      \u1eb6\u1ea6\u1ea8\u1eaa\u1ea4\u1eac\u00c8 \u1eba\u1ebc",
                "\u00c9\u1eb8\u1ec0\u1ec2\u1ec4\u1ebe\u1ec6\u00cc\u1ec8   \u0128\u00cd\u1eca\u00d2",
                " \u1ece\u00d5\u00d3\u1ecc\u1ed2\u1ed4\u1ed6\u1ed0\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\u00d9",
                " \u1ee6\u0168\u00da\u1ee4\u1eea\u1eec\u1eee\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\u00dd\u1ef4 "
            ],
            "name": "Vietnamese TCVN-3 1"
        },
        "Unknown": {
            "name": "Unknown",
            "notes": "Code page that has not yet been identified."
        }
    },
    "profiles": {
        "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",
            "notes": "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": {
                "dpi": 203,
                "width": {
                    "mm": 80,
                    "pixels": 640
                }
            },
            "name": "CT-S651",
            "notes": "Citizen CT-S651 profile. This is a two-color thermal printer, supporting paper sizes from 58mm up to 83mm\n",
            "vendor": "Citizen"
        },
        "KR-306": {
            "codePages": {
                "0": "CP437",
                "1": "KATAKANA",
                "2": "CP850",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "6": "Unknown",
                "7": "Unknown",
                "8": "Unknown",
                "9": "Unknown",
                "10": "Unknown",
                "11": "CP1252",
                "12": "CP866",
                "13": "CP852",
                "14": "CP858",
                "15": "Unknown",
                "16": "Unknown",
                "17": "Unknown",
                "18": "Unknown",
                "19": "CP747",
                "20": "Unknown",
                "21": "Unknown",
                "22": "Unknown",
                "23": "CP864",
                "24": "Unknown",
                "25": "Unknown",
                "26": "Unknown",
                "27": "CP1255",
                "28": "CP437",
                "29": "KATAKANA",
                "30": "CP437",
                "31": "CP858",
                "32": "CP852",
                "33": "CP860",
                "34": "CP861",
                "35": "CP863",
                "36": "CP865",
                "37": "CP866",
                "38": "CP855",
                "39": "CP857",
                "40": "CP862",
                "41": "CP864",
                "42": "CP737",
                "43": "CP851",
                "44": "CP869",
                "45": "CP928",
                "46": "CP772",
                "47": "CP774",
                "48": "CP874",
                "49": "CP1252",
                "50": "CP1250",
                "51": "CP1251",
                "52": "CP3840",
                "53": "CP3841",
                "54": "CP3843",
                "55": "CP3844",
                "56": "CP3845",
                "57": "CP3846",
                "58": "CP3847",
                "59": "CP3848",
                "60": "CP1001",
                "61": "CP2001",
                "62": "CP3001",
                "63": "CP3002",
                "64": "CP3011",
                "65": "CP3012",
                "66": "CP3021",
                "67": "CP3041",
                "68": "CP852",
                "69": "Unknown",
                "70": "CP1256"
            },
            "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": 48,
                    "name": "Font A"
                },
                "1": {
                    "columns": 64,
                    "name": "Font B"
                }
            },
            "media": {
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "KR-306",
            "notes": "Kefar KR-306 printer with 200mm/s speed\n",
            "vendor": "Kefar"
        },
        "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": {
                "dpi": 203,
                "width": {
                    "mm": 57.5,
                    "pixels": 384
                }
            },
            "name": "NT-5890K",
            "notes": "",
            "vendor": "Netum"
        },
        "NT-80-V-UL": {
            "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": "ISO_8859-6",
                "23": "Unknown",
                "24": "CP747",
                "25": "CP1257",
                "27": "Unknown",
                "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": 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": 12,
                    "name": "Font A"
                },
                "1": {
                    "columns": 9,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 80,
                    "pixels": 576
                }
            },
            "name": "80-V-UL",
            "notes": "Netum 80-V-UL thermal printer series.\n",
            "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",
            "notes": "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",
            "notes": "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": "KATAKANA",
                "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": 79.5,
                    "pixels": 576
                }
            },
            "name": "P822D",
            "notes": "",
            "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": {
                "dpi": 203,
                "width": {
                    "mm": 57.5,
                    "pixels": 384
                }
            },
            "name": "POS5890 Series",
            "notes": "POS-5890 thermal printer series, also marketed under various other names.\n",
            "vendor": "Zjiang"
        },
        "RP-F10-58mm": {
            "codePages": {
                "0": "CP437",
                "1": "KATAKANA",
                "2": "CP850",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "13": "CP857",
                "14": "CP737",
                "16": "CP1252",
                "17": "CP866",
                "18": "CP852",
                "19": "CP858",
                "34": "CP855",
                "37": "CP864",
                "45": "CP1250",
                "46": "CP1251",
                "47": "CP1253",
                "48": "CP1254",
                "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": 36,
                    "name": "Font A"
                },
                "1": {
                    "columns": 54,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 54,
                    "pixels": 432
                }
            },
            "name": "RP-F10",
            "notes": "Seiko RP-F10 series with 58mm paper\n",
            "vendor": "Seiko"
        },
        "RP-F10-80mm": {
            "codePages": {
                "0": "CP437",
                "1": "KATAKANA",
                "2": "CP850",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "13": "CP857",
                "14": "CP737",
                "16": "CP1252",
                "17": "CP866",
                "18": "CP852",
                "19": "CP858",
                "34": "CP855",
                "37": "CP864",
                "45": "CP1250",
                "46": "CP1251",
                "47": "CP1253",
                "48": "CP1254",
                "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": 48,
                    "name": "Font A"
                },
                "1": {
                    "columns": 72,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "RP-F10",
            "notes": "Seiko RP-F10 series with 80mm paper\n",
            "vendor": "Seiko"
        },
        "RP326": {
            "codePages": {
                "0": "CP437",
                "1": "KATAKANA",
                "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": {
                "dpi": 203,
                "width": {
                    "mm": "Unknown",
                    "pixels": "Unknown"
                }
            },
            "name": "RP326",
            "notes": "",
            "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": {
                "dpi": 85,
                "width": {
                    "mm": "Unknown",
                    "pixels": "Unknown"
                }
            },
            "name": "SP2000 Series",
            "notes": "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",
            "notes": "Sunmi mini-POS Android device with a built-in Virtual Bluetooth thermal printer.\n",
            "vendor": "Sunmi"
        },
        "T-1": {
            "codePages": {
                "0": "CP437",
                "1": "KATAKANA",
                "2": "CP850",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "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": {
                "dpi": 180,
                "width": {
                    "mm": 80,
                    "pixels": 504
                }
            },
            "name": "T-1",
            "notes": "Metapace T-1 Thermal Printer Rev. 1.00",
            "vendor": "Metapace"
        },
        "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": {
                "dpi": 203,
                "width": {
                    "mm": "Unknown",
                    "pixels": "Unknown"
                }
            },
            "name": "TEP200M Series",
            "notes": "",
            "vendor": "EPOS"
        },
        "TH230": {
            "codePages": {
                "0": "CP437",
                "1": "CP850",
                "2": "CP852",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "6": "CP858",
                "7": "CP866",
                "8": "CP1252",
                "9": "CP862",
                "10": "CP737",
                "11": "CP874",
                "12": "CP857",
                "16": "CP1254",
                "17": "CP1250",
                "18": "Unknown",
                "19": "Unknown",
                "20": "Unknown",
                "21": "Unknown",
                "22": "CP864",
                "23": "CP720",
                "24": "CP1256",
                "25": "Unknown",
                "26": "KATAKANA",
                "27": "CP775",
                "28": "CP1257",
                "29": "Unknown"
            },
            "colors": {
                "0": "black"
            },
            "features": {
                "barcodeA": true,
                "barcodeB": true,
                "bitImageColumn": true,
                "bitImageRaster": true,
                "graphics": true,
                "highDensity": true,
                "paperFullCut": true,
                "paperPartCut": true,
                "pdf417Code": false,
                "pulseBel": false,
                "pulseStandard": true,
                "qrCode": false,
                "starCommands": false
            },
            "fonts": {
                "0": {
                    "columns": 44,
                    "name": "Font A"
                },
                "1": {
                    "columns": 57,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "TH230",
            "notes": "Profile for TH230. Use bitImageColumn to print properly.\n",
            "vendor": "Wincor Nixdorf"
        },
        "TH230Plus": {
            "codePages": {
                "0": "CP437",
                "1": "CP850",
                "2": "CP852",
                "3": "CP860",
                "4": "CP863",
                "5": "CP865",
                "6": "CP858",
                "7": "CP866",
                "8": "CP1252",
                "9": "CP862",
                "10": "CP737",
                "11": "CP874",
                "12": "CP857",
                "16": "CP1254",
                "17": "CP1250",
                "18": "Unknown",
                "19": "Unknown",
                "20": "Unknown",
                "21": "Unknown",
                "22": "CP864",
                "23": "CP720",
                "24": "CP1256",
                "25": "Unknown",
                "26": "KATAKANA",
                "27": "CP775",
                "28": "CP1257",
                "29": "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": 44,
                    "name": "Font A"
                },
                "1": {
                    "columns": 57,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "TH230+",
            "notes": "Profile for TH230+. Use bitImageColumn to print properly. TH230+ supports native qr codes and PDF417 codes\n",
            "vendor": "Wincor Nixdorf"
        },
        "TM-L90": {
            "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",
                "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",
                "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": 48,
                    "name": "Font A"
                },
                "1": {
                    "columns": 64,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 80,
                    "pixels": 576
                }
            },
            "name": "TM-L90",
            "notes": "Epson TM-L90 profile. The standard 80mm paper width version was used here. The code page mapping is documented in the \"TM-L90 Technical Reference Guide\".\n",
            "vendor": "Epson"
        },
        "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": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "TM-P80",
            "notes": "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)",
            "notes": "Portable printer (42-column mode)",
            "vendor": "Epson"
        },
        "TM-T20II": {
            "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",
                "44": "CP1125",
                "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": 48,
                    "name": "Font A"
                },
                "1": {
                    "columns": 64,
                    "name": "Font B"
                }
            },
            "media": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "TM-T20II",
            "notes": "Epson TM-T20II profile",
            "vendor": "Epson"
        },
        "TM-T20II-42col": {
            "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",
                "44": "CP1125",
                "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": 60,
                    "name": "Font B"
                }
            },
            "media": {
                "width": {
                    "mm": 68.3,
                    "pixels": 546
                }
            },
            "name": "TM-T20II (42 column mode)",
            "notes": "Epson TM-T20II profile (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": {
                "dpi": 180,
                "width": {
                    "mm": 72,
                    "pixels": 512
                }
            },
            "name": "TM-T88II",
            "notes": "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": {
                "dpi": 180,
                "width": {
                    "mm": 80,
                    "pixels": 512
                }
            },
            "name": "TM-T88III",
            "notes": "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": {
                "dpi": 180,
                "width": {
                    "mm": 80,
                    "pixels": 512
                }
            },
            "name": "TM-T88IV",
            "notes": "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": {
                "dpi": 180,
                "width": {
                    "mm": 80,
                    "pixels": 512
                }
            },
            "name": "TM-T88IV South Asia",
            "notes": "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": {
                "dpi": 180,
                "width": {
                    "mm": 80,
                    "pixels": 512
                }
            },
            "name": "TM-T88V",
            "notes": "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": 63.4,
                    "pixels": 400
                }
            },
            "name": "TM-U220",
            "notes": "Two-color impact printer with 80mm output",
            "vendor": "Epson"
        },
        "TM-U220B": {
            "codePages": {
                "0": "CP437"
            },
            "colors": {
                "0": "black",
                "1": "alternate"
            },
            "features": {
                "barcodeA": false,
                "barcodeB": false,
                "bitImageColumn": true,
                "bitImageRaster": false,
                "graphics": false,
                "highDensity": false,
                "paperFullCut": false,
                "paperPartCut": true,
                "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": 63.4,
                    "pixels": 400
                }
            },
            "name": "TM-U220B",
            "notes": "Two-color impact printer with 76mm 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": {
                "dpi": 203,
                "width": {
                    "mm": 72,
                    "pixels": 576
                }
            },
            "name": "TSP600 Series",
            "notes": "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": {
                "dpi": 203,
                "width": {
                    "mm": 80
                }
            },
            "name": "TUP500 Series",
            "notes": "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": {
                "dpi": 203,
                "width": {
                    "mm": 48,
                    "pixels": 384
                }
            },
            "name": "ZJ-5870 Thermal Receipt Printer",
            "notes": "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": {
                "dpi": "Unknown",
                "width": {
                    "mm": "Unknown",
                    "pixels": "Unknown"
                }
            },
            "name": "Default",
            "notes": "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": {
                "dpi": "Unknown",
                "width": {
                    "mm": "Unknown",
                    "pixels": "Unknown"
                }
            },
            "name": "Simple",
            "notes": "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"
        }
    }
}