/// <summary> /// parse character definitions. The input string must be sorted. /// </summary> public void ParseCharacters(Control refCtrl, FontDefinition fd, string str, bool doCompression) { CharDef cd; FormProgress progress; Font font; progress = new FormProgress(); progress.ProgressBar.Minimum = 0; progress.ProgressBar.Maximum = str.Length; if (doCompression) { progress.Show(); } // create a font font = new Font(fd.Family, fd.Size, fd.Style, GraphicsUnit.Pixel); this.Height = Convert.ToInt32(font.GetHeight()); try { this.Definitions = new List <CharDef>(); foreach (char c in str) { // update progress progress.ProgressBar.PerformStep(); Application.DoEvents(); // create character cd = new CharDef(); cd.Parse(refCtrl, fd, font, c, doCompression); Definitions.Add(cd); } } finally { if (doCompression) { progress.Close(); } } }
/// <summary> /// parse character definitions. The input string must be sorted. /// </summary> public void ParseCharacters(Control refCtrl,FontDefinition fd,string str,bool doCompression) { CharDef cd; FormProgress progress; Font font; progress=new FormProgress(); progress.ProgressBar.Minimum=0; progress.ProgressBar.Maximum=str.Length; if(doCompression) progress.Show(); // create a font font=new Font(fd.Family,fd.Size,fd.Style,GraphicsUnit.Pixel); this.Height=Convert.ToInt32(font.GetHeight()); try { this.Definitions=new List<CharDef>(); foreach(char c in str) { // update progress progress.ProgressBar.PerformStep(); Application.DoEvents(); // create character cd=new CharDef(); cd.Parse(refCtrl,fd,font,c,doCompression); Definitions.Add(cd); } } finally { if(doCompression) progress.Close(); } }