예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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();
        }