/// <summary> /// Возвращает строку по ее представлению в кодировке пульта /// </summary> public static string GetString(byte[] Bytes) { EpsonPultEncoding.CreateRussianEncoding(); string res = ""; for (int i = 0; i < Bytes.Length; i++) { res += EpsonPultEncoding.GetChar(Bytes[i]); } return(res); }
/// <summary> /// Преобразует строку в массив байт в кодировке пульта /// </summary> public static byte[] GetBytes(string s) { EpsonPultEncoding.CreateRussianEncoding(); List <byte> res = new List <byte>(); for (int i = 0; i < s.Length; i++) { res.Add(EpsonPultEncoding.GetByte(s[i])); } return(res.ToArray()); }
/// <summary> /// Возвращает код символа в кодировке пульта /// </summary> public static byte GetByte(char Symbol) { EpsonPultEncoding.CreateRussianEncoding(); if (EpsonPultEncoding.nonStandartSymbolCodes.ContainsKey(Symbol)) { return((byte)((int)EpsonPultEncoding.nonStandartSymbolCodes[Symbol])); } else { return(Encoding.ASCII.GetBytes(Symbol.ToString())[0]); } }
/// <summary> /// Возвращает символ по его коду в кодировке пульта /// </summary> /// <returns>Строка, соcтоящая из искомого символа</returns> public static string GetChar(byte Code) { EpsonPultEncoding.CreateRussianEncoding(); string res = ""; if (EpsonPultEncoding.nonStandartSymbolCodes.ContainsValue((int)Code)) { foreach (char key in EpsonPultEncoding.nonStandartSymbolCodes.Keys) { if ((int)EpsonPultEncoding.nonStandartSymbolCodes[key] == Code) { res = key.ToString(); break; } } } else { res = Encoding.ASCII.GetString(new byte[] { Code }); } return(res); }