Главная страница
    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.45 MB
Время: 0.024 c
1-1078903609
siriusP
2004-03-10 10:26
2004.03.28
Ошибка при вызове ActiveX dll !!!


6-1074234534
noname
2004-01-16 09:28
2004.03.28
Как максимально быстро передать поток по сети?


14-1077964876
NailMan
2004-02-28 13:41
2004.03.28
Фотки с MMP(как и обещал вчера)


6-1074061465
olegking
2004-01-14 09:24
2004.03.28
Как получить имена или ИП всех компов находящихся в сети


3-1077629735
Desdechado
2004-02-24 16:35
2004.03.28
Странное поведение в TClientDataset





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский