Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Длина строки в пикселях / 5 сообщений из 5, страница 1 из 1
20.03.2011, 21:49
    #37174514
badboychik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длина строки в пикселях
Задача - подогнать размер шрифта под кнопку, поэтому надо знать ширину прямоугольника с текстом.
В WinForms есть метод MeasureString(), но в WPF нет даже класса Graphics.
Можно ли в WPF подключать System.Drawing или она не будет работать?

Я лублу WPF
...
Рейтинг: 0 / 0
20.03.2011, 21:56
    #37174525
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длина строки в пикселях
...
Рейтинг: 0 / 0
20.03.2011, 22:43
    #37174546
badboychik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длина строки в пикселях
вроде вычислил длину.. а толку... все равно главное это найти не ее, а максимальный FontSize при которой эта длина не больше ширины кнопки.
Пока на уме только увеличение FontSize на 0.1 в цикле и проверка длины на выход за ширину кнопки
...
Рейтинг: 0 / 0
20.03.2011, 23:02
    #37174549
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длина строки в пикселях
badboychik,

текст во ViewBox положи.
...
Рейтинг: 0 / 0
20.03.2011, 23:25
    #37174564
badboychik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Длина строки в пикселях
c вьюбоксом не сталкивался... надо читать про него...

Я сделал так - выставляю размер шрифта по умолчанию, нахожу длину строки, а потом через пропорцию к нужной длине, нахожу нужный размер. При изменении размера кнопки - пересчет.
Работает!

Кстати FormattedText считает длину не очень правильно, на 3-7 пикселей больше, в зависимости от размера шрифта
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Длина строки в пикселях / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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