![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.12.2008
Сообщений: 2
|
![]()
Доброго времени суток.
Делаю как-то так. Положим есть текст: '111 222 333' - три слова. два пробела. Вызываю: SetTextJustification(HDC, 20, 2) - мол надо 'дорастянуть' на 20 и пробела - 2 Рисую: TextOutW(HDC, 0, 0, Text, TextLength) Всё, вроде как, и ничего. Работает как надо. Но... Стоит добавить в текст (к одному из слов, вместо одного из них, не суть) юникодный символ (не берусь сказать - какие именно так себя ведут, но отловил в частности на таких: ▲▼ #25B2 #25BC) чудным образом TextOutW забывает про Justify текста. Причём такое поведение характерно для Windows 7 и выше. В старичке XP - всё работает корректно. Если быть конкретнее. Код (сорри, прример не Сишный, но сути это не меняет. тут, вроде, обсуждения активнее ) Код:
WinXP_7.png Где то всё же я косячу? Или...? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WinApi | Сеня# | C# (си шарп) | 4 | 26.03.2015 17:17 |
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) | Артём1991 | Помощь студентам | 0 | 25.03.2012 17:13 |
Баг или фича? (programmersforum) | Сtrl | О форуме и сайтах клуба | 7 | 05.09.2011 21:20 |
Youtube: это не баг, это фича | Ivan_32 | Свободное общение | 10 | 10.02.2011 20:36 |
Бага или фича функции Replace Function (VBA)? | Alkaline | Microsoft Office Excel | 3 | 27.12.2007 11:26 |