Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Алгоритм переноса слов (на канве битмапа или принтера). Как/где?   Найти похожие ветки 

 
BlackTiger ©   (2004-05-11 14:12) [0]

Имеется у меня некий большой текст. Мне нужно прорисовать его на канвасе с переносом по словам (по слогам не надо! :) ), задавая только размер области, шрифт и его размер.

Может у кого есть готовая процедура? Что-то у меня бред получается, а время поджимает.


 
MU   (2004-05-11 14:16) [1]

DrawText  DT_WORDBREAK?


 
panov ©   (2004-05-11 14:23) [2]

Например:
var
 R: TRect;
begin
  ...
  PaintBox1.Canvas.Font := ...
  R := PaintBox1.ClientRect;
  DrawText(PaintBox1.Canvas.Handle,PChar(MyStr),Length(MyStr),R,DT_WORDBREAK);


 
pasha_golub ©   (2004-05-11 14:34) [3]

Вообщем у DrawText есть пара недостатов. Если не устроит дайте знать, я когда то свою реализацию писал


 
panov ©   (2004-05-11 14:48) [4]

http://delphimaster.net/view/15-1082647615/


 
BlackTiger ©   (2004-05-11 15:47) [5]

Господа, где это вы видели у TBitmap.Canvas или TPrinter.Canvas метод DrawText?


 
pasha_golub ©   (2004-05-11 16:33) [6]

BlackTiger ©   (11.05.04 15:47) [5]
Так-с, это становится совсем интересно. :-)

Windows.DrawText


 
BlackTiger ©   (2004-05-11 16:53) [7]

pasha_golub ©   (11.05.04 16:33) [6]

Только вот ногами бить не надо, да! :)
Всё понял - исправлюсь (правда сначала попробую...).
Даже в голову не пришло, что ОНО может быть ТАМ. Расслабился под .NET-ом.


 
pasha_golub ©   (2004-05-11 17:17) [8]

BlackTiger ©   (11.05.04 16:53) [7]
Дык, я, ваппще-то, отличаюсь исключительным миролюбием ;-)


 
Rouse_ ©   (2004-05-11 17:42) [9]

Вот тут еще можешь посмотреть: http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=171
Великолепный примерчик от Григорьева Антона



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
9-1071479588
Cibernetic
2003-12-15 12:13
2004.05.23
Omega Project JDK


3-1082907096
Ilg
2004-04-25 19:31
2004.05.23
Выбор случайной записи


4-1080817752
onyx
2004-04-01 15:09
2004.05.23
Неправильная форма


4-1080914939
mbgmz
2004-04-02 18:08
2004.05.23
NtQuerySystemInformation


4-1081167785
Sapsi
2004-04-05 16:23
2004.05.23
О сенд мессадж