Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.048 c
14-1083154220
csr
2004-04-28 16:10
2004.05.23
Thread creation error


7-1082107030
Stas
2004-04-16 13:17
2004.05.23
COM порт


4-1080878640
Tornado
2004-04-02 08:04
2004.05.23
Сообщения Windows


3-1082539137
Sirus
2004-04-21 13:18
2004.05.23
Установка Firebird на комп вручную...


11-1071537684
XsID
2003-12-16 04:21
2004.05.23
ShowModal





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский