Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить ширину в пикселях строчки в зависимости фонта? / 3 сообщений из 3, страница 1 из 1
23.04.2004, 17:37
    #32494808
ignaci
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить ширину в пикселях строчки в зависимости фонта?
Как определить ширину в пикселях строчки в зависимости фонта? Я просто пытаюсь настроить DataGrid так чтобы ширина колонок устанавливалась
в зависимости от длины строк (при определенном фонте) отображаемых DataGrid-ом.
...
Рейтинг: 0 / 0
23.04.2004, 18:26
    #32494937
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить ширину в пикселях строчки в зависимости фонта?
Цитатка из документации по .NET FW SDK:
(надеюсь - разберетесь, а то счаз некогда объяснять)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
public void MeasureStringSizeFFormatInts(PaintEventArgs e)
{
// Set up string.
string measureString =  "Measure String" ;
Font stringFont = new Font( "Arial" ,  16 );
// Set maximum layout size.
SizeF layoutSize = new SizeF (100 .0F,  200 .0F);
// Set string format.
StringFormat newStringFormat = new StringFormat();
newStringFormat.FormatFlags = StringFormatFlags.DirectionVertical;
// Measure string.
int charactersFitted;
int linesFilled;
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(
measureString,
stringFont,
layoutSize,
newStringFormat,
out charactersFitted,
out linesFilled);
// Draw rectangle representing size of string.
e.Graphics.DrawRectangle(
new Pen(Color.Red,  1 ),
>0.0F,  0 .0F, stringSize.Width, stringSize.Height);
// Draw string to screen.
e.Graphics.DrawString(
measureString,
stringFont,
Brushes.Black,
new PointF (0 ,  0 ),
newStringFormat);
// Draw output parameters to screen.
string outString =  "chars "  + charactersFitted +  ", lines "  + linesFilled;
e.Graphics.DrawString(
outString,
stringFont,
Brushes.Black,
new PointF (100 ,  0 ));
}
...
Рейтинг: 0 / 0
23.04.2004, 18:36
    #32494963
ignaci
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить ширину в пикселях строчки в зависимости фонта?
Я такое уже гдето видел
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как определить ширину в пикселях строчки в зависимости фонта? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]