Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.053 c
1-1078829595
Rauf
2004-03-09 13:53
2004.03.28
Wide аналог StrPos???


3-1078157676
Subdigger
2004-03-01 19:14
2004.03.28
inplaceeditor


14-1077711896
Mystic
2004-02-25 15:24
2004.03.28
Работы Р. Пенроуза (атака тайны разума, ИИ)


7-1073270354
Babay
2004-01-05 05:39
2004.03.28
Очередь печати принтера


3-1077710951
denmin
2004-02-25 15:09
2004.03.28
Проблема с Smalldatetime