示例#1
0
        /// <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);
        }
示例#2
0
        /// <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());
        }
示例#3
0
 /// <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]);
     }
 }
示例#4
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);
        }