Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 12:31   #1
bumer7721
Пользователь
 
Регистрация: 05.06.2011
Сообщений: 58
Восклицание Ширина прямоугольника в который надо вписать текст

Вот какая задача.
Есть файл со шрифтом, в программе етот файл подгружаетса функцией, задайотса размер шрифта, надо ращитать минимальную шырину прямоугольника в который можно вписати етот текст. Используетса Lua и МОАI SDK
bumer7721 вне форума Ответить с цитированием
Старый 28.06.2012, 13:33   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну, смотря чем Вы пользуетесь. Если WinAPI - то в нем есть функция вычисляющая длину строки в пикселях. Если рисуете шрифт самостоятельно, то у каждого символа есть такая величина как ширина, соответственно и нужно суммировать ширину всех входящих в строку символов. Если шрифт моноширинный - вообще просто.

Ну и минимальная ширина зависит от того, можно переносить строку или нет.
s-andriano вне форума Ответить с цитированием
Старый 28.06.2012, 13:42   #3
bumer7721
Пользователь
 
Регистрация: 05.06.2011
Сообщений: 58
По умолчанию

как получить з шрифта шырину каждаво символа?
bumer7721 вне форума Ответить с цитированием
Старый 28.06.2012, 19:29   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Общего ответа на этот вопрос не существует и существовать не может.
Если Вы используете шрифты стандартных форматов, то нужно смотреть спецификации этих форматов, если свои собственные, то и алгоритм нахождения ширины придумываете самостоятельно.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как вписать в файл текст в моем случае 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