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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 16:46   #1
AngelOfDeathSX
Пользователь
 
Регистрация: 17.05.2009
Сообщений: 10
По умолчанию Собственный Memo

Всем здрасте
Собрался сделать вывод текста на канве,но если выводить целиком,то часть текста урежется по размеру холста,и мне бы хотелось написать алгоритм,который будет переносить текст на следующие строки.
Т.к. в некоторых шрифтах(во многих) каждая буква отличается по ширине,то просто рассчитать длину по кол-ву букв не выйдет (или просто заносить размер каждой буквы в массив?)...
Если кто знает,посоветуйте с чего лучше начать)
AngelOfDeathSX вне форума Ответить с цитированием
Старый 26.12.2010, 18:17   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Я не особо эксперт по работе с канвой, но помоему - тебе просто нужен метод WordWarp.
(возможно ошибаюсь...)

А если алгоритм, то скорее всего он будет связан с TextWidth и TextHeight.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 26.12.2010 в 18:21.
MyLastHit вне форума Ответить с цитированием
Старый 26.12.2010, 19:37   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
просто рассчитать длину по кол-ву букв не выйдет
Еще как выйдет )
Почитай про метод TextWidth

Вот как делал я:http://www.programmersforum.ru/showthread.php?t=104536
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
собственный вектор alexmikt Microsoft Office Excel 3 13.03.2012 01:31
Собственный тип в С L_M Общие вопросы C/C++ 7 02.05.2009 22:53
Собственный движок keni9 PHP 3 06.12.2007 20:02
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40