Вниз
Скачать: CL | DM;

Как осуществить "заворачивание" слов в TextOutW или ExtTextOut W?   Найти похожие ветки 

 
DAndrew   (2003-11-20 09:27) [0]

Как осуществить "заворачивание" слов при использовании TextOutW или ExtTextOut W (перенос слова/слов на следующую строку)?
Дана строка в юникодах, например UnicodeString, которая состоит из двух подстрок UnicodeString1 и UnicodeString2 (UnicodeString:= UnicodeString1 + #13 + UnicodeString2). Это обязательное начальное условие.
Проблема в том, чтобы используя только одну конструкцию TextOutW или ExtTextOut W отобразить через канву битмапа UnicodeString (но уже как двк или более строки/строк).
Как можно решить эту проблему?
Пожалуйста, только практические решения.

Спасибо!

Андрей!


 
MBo ©   (2003-11-20 09:44) [1]

Никак. Используй DrawText(A/W//Ex)


 
DAndrew   (2003-11-20 10:17) [2]

MBo

Я уже пробовал:
DrawTextW(Bitmap.Canvas.Handle, PWideChar(UnicodeString), Length(UnicodeString), R, DT_CENTER or DT_VCENTER or DT_WORDBREAK);

Мне необходима центровка не только по горизонтали, но и по вертикали, а это с данной кострукцией не получается. И затем вращать эту строку по типу вчерашнего обсуждения (вращение строки с центром по средине строки - "детские качели")
Вчерашний код по "детским качелям" прекрасно вращает просто строку, а две строки не хочет! А их еще необходимо и отцентровать оотносительно друг друга и канвы битмапа.

Пожалуйста, помогите мне найти приемлемое решение.

Спасибо!

Андрей!


 
MBo ©   (2003-11-20 10:25) [3]

придется рассчитывать позиции и выводить каждую строку отдельно.

Если программа будет работать только в NT-системах, можно использовать SetWorldTransform.


 
DAndrew   (2003-11-20 10:41) [4]

MBo

Вы можете помочь практическим примером (хотя бы небольшими черновыми набросками, как вчера), в том числе и по SetWorldTransform. Я совершенно не знаком с SetWorldTransform.
Как SetWorldTransform выглядит в виде примера.

Спасибо!

Андрей!


 
MBo ©   (2003-11-20 12:19) [5]

Нужно изучить хелп и поискать в сети примеры.



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

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



Память: 0.46 MB
Время: 0.051 c
7-1073342616
Barlokf
2004-01-06 01:43
2004.03.28
Проверка реестра


14-1077874679
Dimka Maslov
2004-02-27 12:37
2004.03.28
Microsoft vs Borland :: Секрет Успеха?


14-1077891199
Cobalt
2004-02-27 17:13
2004.03.28
:-)))


1-1078894406
Babay
2004-03-10 07:53
2004.03.28
Серилизация в Delphi


1-1078724715
Артем К.
2004-03-08 08:45
2004.03.28
Как создать свой скролл бар и присобачить его к форме




   Наверх