/// <summary> /// Create a PersianTextConverter /// </summary> /// <param name="characterMap">Character mapping information for persian language</param> /// <param name="maxLength">Maximum length of text ( for better performance)</param> public PersianTextFieldConverter(IPersianCharacterMap characterMap, int maxLength = 100) { this.CharacterMap = characterMap; if (this.CharacterMap == null) { throw new ArgumentNullException("Invalid IPersianCharacterMap for PersianTextConverter"); } this.ConvertLigature = false; this.MaxLength = 0; EnsureCharSize(Math.Max(10, maxLength)); }
/// <summary> /// Create a PersianTextConverter /// </summary> /// <param name="characterMap">Character mapping information for persian language</param> /// <param name="maxLength">Maximum length of text ( for better performance)</param> public PersianTextConverter(IPersianCharacterMap characterMap, int maxLength = 100) { this.CharacterMap = characterMap; if (this.CharacterMap == null) { throw new ArgumentNullException("Invalid IPersianCharacterMap for PersianTextConverter"); } this.ConvertLigature = true; this.RightToLeft = false; this.MaxLength = 0; EnsureCharSize(Math.Max(10, maxLength)); this._Ligatures = new List <Ligature>(); AddDefaultLigatures(); }