5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
|
1 | |
Как узнать размер строки в пикселях?03.06.2012, 10:01. Показов 11656. Ответов 7
Метки нет (Все метки)
У меня есть строка. Хочу узнать размер в пикселях. Это надо для того, чтобы потом узнав размер окна, уменьшать размер строки (в окне) до тех пор, пока она не перестанет вылазить за край окна.
0
|
03.06.2012, 10:01 | |
Ответы с готовыми решениями:
7
Как узнать ширину и высоту строки в пикселях не используя объект Canvas Как узнать длину строки в пикселях? Как узнать длину текстовой строки в пикселях? Размер строки в пикселях |
5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
||||||
03.06.2012, 13:41 [ТС] | 3 | |||||
Запустил:
Но с удивлением обнаружил, что между этим результатом и размером окна нет видимого соотвествия. Тепрь ломаю голову, какую формулу писать, чтобы знать когда и на сколько надо уменьшить текст. Идеи есть?
0
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
03.06.2012, 14:45 | 4 |
Тебе нужно в RitchEdit текст впихать, как я понял. Там у него есть свойство Font.Size. Ищещь у себя строку, которая займёт максимальный размер в пикселях. Тебе это уже показали. Потом сравниваешь с RichEdit1.ClientWith. Если меньше или равно - влезает. В противном случае уменьшай размер шрифта и эту же строку проверяй на размер в пикселях. Сравнивай и т.п.
Имей в виду, что измерять размер в пикселях нужно именно на Canvas RichEdit-а. А поскольку в этом компоненте он, похоже, закрыт, то создай свой Canvas, ассоциируй Font с фонтом RichEdit-а и в нём потом делай испытания. Когда найдёшь нужный размер фонта - напишешь его в RichEdit. Может кто знает лучший вариант, но я бы сделал так.
1
|
5 / 5 / 1
Регистрация: 18.01.2010
Сообщений: 136
|
|
04.06.2012, 09:22 [ТС] | 5 |
Дорогой харьковчанин,а почему вы говорите RichEdit1.ClientWith. У RichEdit есть только Width. О каком клиенте идёт речь?
0
|
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
|
|
04.06.2012, 09:36 | 6 |
RichEdit1.ClientWith
а ты попробуй ввести.
1
|
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
04.06.2012, 12:46 | 7 |
Я вообще описал всё очень грубо. А тебе,что трудно щелкнуть на RichEdit и нажать F1, найти нужное свойство, перевести текст и почитать? Я так и делаю.
1
|
Заблокирован
|
|
04.06.2012, 15:01 | 8 |
RichEdit1.Client - само поле редактирования, без всяких рамочек, бордюрчиков и рюшечек.
2
|
04.06.2012, 15:01 | |
04.06.2012, 15:01 | |
Помогаю со студенческими работами здесь
8
Есть ли возможность узнать длину строки в RTB в пикселях Как узнать размер строки как размер массива Как зафиксировать размер изображения в пикселях Как узнать размер строки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |