Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.12.41.106] |
|
Сообщ.
#1
,
|
|
|
Измерение размера строк.
Для измерения размеров строк в .NET используется следующий метод :MeasureString . Рассмотрим этот метод на примере простой программы. Создадим форму с такими элементами как ComboBox1 , TextBox1 и TextBox2 . У TextBox2 установим свойство Multiline в положение true. И кнопки Button1. И так продолжим в событиях главной форме Load напишем следующий код , который будет находить все имеющие шрифт и заносить в наш ComboBox1 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 мы перейдем к главному: 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) |