xseignard / thermalPrinter

Use node.js to communicate with Adafruit/Sparkfun Thermal Printer
104 stars 34 forks source link

Cyrillic characters #23

Open panayotoff opened 8 years ago

panayotoff commented 8 years ago

Would be great if support for cyrillic characters is added.

Here is a list of Bulgarian/Cyrillic chars:

//Cyrillic / BG SpecialChars['а'] = {code: 0xA0, charset: 6}; SpecialChars['А'] = {code: 0x80, charset: 6}; SpecialChars['б'] = {code: 0xA1, charset: 6}; SpecialChars['Б'] = {code: 0x81, charset: 6}; SpecialChars['в'] = {code: 0xA2, charset: 6}; SpecialChars['В'] = {code: 0x82, charset: 6}; SpecialChars['г'] = {code: 0xA3, charset: 6}; SpecialChars['Г'] = {code: 0x83, charset: 6}; SpecialChars['д'] = {code: 0xA4, charset: 6}; SpecialChars['Д'] = {code: 0x84, charset: 6}; SpecialChars['е'] = {code: 0xA5, charset: 6}; SpecialChars['Е'] = {code: 0x85, charset: 6}; SpecialChars['ж'] = {code: 0xA6, charset: 6}; SpecialChars['Ж'] = {code: 0x86, charset: 6}; SpecialChars['з'] = {code: 0xA7, charset: 6}; SpecialChars['З'] = {code: 0x87, charset: 6}; SpecialChars['и'] = {code: 0xA8, charset: 6}; SpecialChars['И'] = {code: 0x88, charset: 6}; SpecialChars['й'] = {code: 0xA9, charset: 6}; SpecialChars['Й'] = {code: 0x89, charset: 6}; SpecialChars['к'] = {code: 0xAA, charset: 6}; SpecialChars['К'] = {code: 0x8A, charset: 6}; SpecialChars['л'] = {code: 0xAB, charset: 6}; SpecialChars['Л'] = {code: 0x8B, charset: 6}; SpecialChars['м'] = {code: 0xAC, charset: 6}; SpecialChars['М'] = {code: 0x8C, charset: 6}; SpecialChars['н'] = {code: 0xAD, charset: 6}; SpecialChars['Н'] = {code: 0x8D, charset: 6}; SpecialChars['о'] = {code: 0xAE, charset: 6}; SpecialChars['О'] = {code: 0x8E, charset: 6}; SpecialChars['п'] = {code: 0xAF, charset: 6}; SpecialChars['П'] = {code: 0x8F, charset: 6}; SpecialChars['р'] = {code: 0xE0, charset: 6}; SpecialChars['Р'] = {code: 0x90, charset: 6}; SpecialChars['с'] = {code: 0xE1, charset: 6}; SpecialChars['С'] = {code: 0x91, charset: 6}; SpecialChars['т'] = {code: 0xE2, charset: 6}; SpecialChars['Т'] = {code: 0x92, charset: 6}; SpecialChars['у'] = {code: 0x5B, charset: 6}; SpecialChars['У'] = {code: 0xE3, charset: 6}; SpecialChars['ф'] = {code: 0xE4, charset: 6}; SpecialChars['Ф'] = {code: 0x94, charset: 6}; SpecialChars['х'] = {code: 0xE5, charset: 6}; SpecialChars['Х'] = {code: 0x95, charset: 6}; SpecialChars['ц'] = {code: 0xE6, charset: 6}; SpecialChars['Ц'] = {code: 0x96, charset: 6}; SpecialChars['ч'] = {code: 0xE7, charset: 6}; SpecialChars['Ч'] = {code: 0x97, charset: 6}; SpecialChars['ш'] = {code: 0xE8, charset: 6}; SpecialChars['Ш'] = {code: 0x5B, charset: 6}; SpecialChars['щ'] = {code: 0xE9, charset: 6}; SpecialChars['Щ'] = {code: 0x98, charset: 6}; SpecialChars['ъ'] = {code: 0xEA, charset: 6}; SpecialChars['Ъ'] = {code: 0x9A, charset: 6}; SpecialChars['ь'] = {code: 0xEC, charset: 6}; SpecialChars['Ь'] = {code: 0x9C, charset: 6}; SpecialChars['ю'] = {code: 0xEE, charset: 6}; SpecialChars['Ю'] = {code: 0x9E, charset: 6}; SpecialChars['я'] = {code: 0xEF, charset: 6}; SpecialChars['Я'] = {code: 0x9F, charset: 6};

xseignard commented 8 years ago

Hello, if you have something working a PR would be very appreciated so everyone would benefit from your improvments.

Regards

xseignard commented 8 years ago

Any updates here?

xseignard commented 8 years ago

Cough, cough, cough :)