public void ConvertParsianToHex() { String parsian = m_form.GetPersianText(); CFarsiCharacters f = new CFarsiCharacters(); Char[] x = f.GetFarisiCharArray(parsian); StringBuilder sb = new StringBuilder(); for (int i = 0; i < x.Length; ++i) { sb.Append(String.Format("{0:X}", (int)x[i])); } m_form.SetConvertedText(sb.ToString()); }
public void ConvertHexToPersian() { String persianText; StringBuilder sb = new StringBuilder(); String hex = m_form.GetConvertedText(); if ((hex.Length % 2) != 0) { return; } string tmp = ""; String tmp2 = ""; //for (int i = 0; i < hex.Length / 2; ++i) for (int i = hex.Length / 2; i > 0; --i) { tmp2 = hex.Substring((i * 2) - 2, 2); Char c = CFarsiCharacters.GetUnicodeChar(tmp2); sb.Append(c); } m_form.SetPersianText(sb.ToString()); }