![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 640
|
![]()
Здравствуйте!
Подскажите, пожалуйста, как получить длину строки в пикселях? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 640
|
![]()
Ой, я прощу прощение, но, я не в том разделе создал тему... Что делать? Delphi нужно...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
тю. сейчас перенесу из "Общие вопросы Web" в "Общие вопросы Delphi".
а я ещё подумал, вроде бы тут - https://programmersforum.ru/showthread.php?t=331447 уже всё обсудили, зачем опять? Неужели, думаю, на Web технологии перейти решили.. а оно вот как, оказывается... а длина строки в пикселях: https://programmersforum.ru/showpost...47&postcount=2 |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 640
|
![]()
ww := Canvas.TextWidth("Тут Ваш текст");
Как то не точно показывает. Хотел попробовать воспользоваться этой функцией: Код:
[dcc32 Error] Unit1.pas(1023): E2003 Undeclared identifier: 'Windows' |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
а зачем Вы написали Windows?
достаточно в uses написать Код:
Код:
p.s. я это просто нагуглил. сам я во внутренностях Windows и тонкостях вывода текста в WinAPI вообще не силён. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 640
|
![]()
А как получить результат?
Код:
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так это и есть получение результата.
размер возвращается в переменной ts TSize — это record с полями Код:
Цитата:
впрочем, в исходниках Delphi 2006 возвращаемый функцией результат BOOL нигде не проверяется. Видимо, считается, что раз входные параметры корректные, то и функция всегда отрабатывает. Последний раз редактировалось Serge_Bliznykov; 22.10.2019 в 21:50. |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Canvas.TextExtent то же самое делает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#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 |