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