![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 58
|
![]()
Вот какая задача.
Есть файл со шрифтом, в программе етот файл подгружаетса функцией, задайотса размер шрифта, надо ращитать минимальную шырину прямоугольника в который можно вписати етот текст. Используетса Lua и МОАI SDK |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Ну, смотря чем Вы пользуетесь. Если WinAPI - то в нем есть функция вычисляющая длину строки в пикселях. Если рисуете шрифт самостоятельно, то у каждого символа есть такая величина как ширина, соответственно и нужно суммировать ширину всех входящих в строку символов. Если шрифт моноширинный - вообще просто.
Ну и минимальная ширина зависит от того, можно переносить строку или нет. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.06.2011
Сообщений: 58
|
![]()
как получить з шрифта шырину каждаво символа?
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Общего ответа на этот вопрос не существует и существовать не может.
Если Вы используете шрифты стандартных форматов, то нужно смотреть спецификации этих форматов, если свои собственные, то и алгоритм нахождения ширины придумываете самостоятельно. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как вписать в файл текст в моем случае | lexflax | C++ Builder | 5 | 06.12.2011 10:42 |
MySQL обновляет таймстемп, который не надо обновлять | Reebka | PHP | 3 | 22.09.2011 16:32 |
Memo имеет текст который нужно вывести здесь же в обратном направлении | Valera | Компоненты Delphi | 15 | 29.03.2011 09:39 |
!!Нужно вписать еще одну ошибку в текст программы!! | nici1991 | Помощь студентам | 6 | 17.06.2010 04:06 |
Народ как загрузить текст в Memo из готового фала, который указан в ListBox?) | OPF_Nik | Общие вопросы Delphi | 7 | 09.11.2009 23:13 |