Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
3-1083132235
Volodya_
2004-04-28 10:03
2004.05.23
Синхронизация данных


14-1083160290
copyr25
2004-04-28 17:51
2004.05.23
Back2Life v. either 1.0 or 1.01


1-1083933584
Nikolai_S
2004-05-07 16:39
2004.05.23
Как в TStringGrid отловить событие на двойной щелчок по заголовку


11-1057565898
mox
2003-07-07 12:18
2004.05.23
NMSMTP


1-1083741016
atmospheric
2004-05-05 11:10
2004.05.23
Application.Run ?




   Наверх