На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: maxim84_
  
> Измерение размера строк
    Измерение размера строк.
    Для измерения размеров строк в .NET используется следующий метод :MeasureString .
    Рассмотрим этот метод на примере простой программы.
    Создадим форму с такими элементами как ComboBox1 , TextBox1 и TextBox2 . У TextBox2 установим свойство Multiline в положение true. И кнопки Button1.
    И так продолжим в событиях главной форме Load напишем следующий код , который будет находить все имеющие шрифт и заносить в наш ComboBox1
    ExpandedWrap disabled
                   for (int i =0; i<=FontFamily.Families.Length-1;i++)
                  {
                      
                      this.comboBox1.Items.Add(FontFamily.Families[i].Name);
                  }
                  this.comboBox1.Text=FontFamily.Families[0].Name;

    Далее давайте поставим любое целое численное значение в поле TextBox1, это поле у нас отвечает за размер нашего шрифта (единицы измерения мы возьмем в миллиметрах, поэтому значение может быть дробным).
    В поле TextBox2 введем любой текст, который нам надобно измерить.
    Ну и, наконец, по нажатию кнопки Button1 мы перейдем к главному:
    ExpandedWrap disabled
      Font myFont = new Font(comboBox1.Text,(float)Convert.ToDouble(textBox1.Text),GraphicsUnit.Millimeter); //создаем наш шрифт
      // далее создаем переменную sizef, в которую заносятся все измерительные
      // показатели нашей строки
      SizeF sizef = this.CreateGraphics().MeasureString(textBox2.Text, myFont);

    Такие поля как sizef.Width и sizef.Height являются шириной и высотой строки соответственно.
    Ниже прилагается исходный код.
    Прикреплённый файлПрикреплённый файлForm1.cs (3.82 Кбайт, скачиваний: 386)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0185 ]   [ 15 queries used ]   [ Generated: 16.04.24, 23:28 GMT ]