|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2019, 12:51 | #1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
[РЕШЕНО] Длина строки в пикселях
Здравствуйте!
Подскажите, пожалуйста, как получить длину строки в пикселях? |
22.10.2019, 13:14 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
22.10.2019, 16:34 | #3 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Ой, я прощу прощение, но, я не в том разделе создал тему... Что делать? Delphi нужно...
|
22.10.2019, 16:42 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
тю. сейчас перенесу из "Общие вопросы Web" в "Общие вопросы Delphi".
а я ещё подумал, вроде бы тут - https://programmersforum.ru/showthread.php?t=331447 уже всё обсудили, зачем опять? Неужели, думаю, на Web технологии перейти решили.. а оно вот как, оказывается... а длина строки в пикселях: https://programmersforum.ru/showpost...47&postcount=2 |
22.10.2019, 17:37 | #5 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
ww := Canvas.TextWidth("Тут Ваш текст");
Как то не точно показывает. Хотел попробовать воспользоваться этой функцией: Код:
[dcc32 Error] Unit1.pas(1023): E2003 Undeclared identifier: 'Windows' |
22.10.2019, 17:53 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а зачем Вы написали Windows?
достаточно в uses написать Код:
Код:
p.s. я это просто нагуглил. сам я во внутренностях Windows и тонкостях вывода текста в WinAPI вообще не силён. |
22.10.2019, 20:31 | #7 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
А как получить результат?
Код:
|
22.10.2019, 21:45 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так это и есть получение результата.
размер возвращается в переменной ts TSize — это record с полями Код:
Цитата:
впрочем, в исходниках Delphi 2006 возвращаемый функцией результат BOOL нигде не проверяется. Видимо, считается, что раз входные параметры корректные, то и функция всегда отрабатывает. Последний раз редактировалось Serge_Bliznykov; 22.10.2019 в 21:50. |
|
22.10.2019, 21:54 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Canvas.TextExtent то же самое делает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.10.2019, 22:22 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Длина строки | AlexDn | Общие вопросы Delphi | 3 | 13.08.2018 02:06 |
Ширина первой строки Мемо в пикселях | Utkin | Общие вопросы Delphi | 6 | 16.01.2014 10:11 |
Подбор размера шрифта строки на опр. область в пикселях | chertovich | Общие вопросы Delphi | 1 | 12.02.2012 17:04 |
Assembler длина строки | Vitalii | Помощь студентам | 6 | 22.11.2011 23:14 |
Длина строки С++ | ArniLand | Общие вопросы C/C++ | 7 | 25.03.2010 10:59 |