|
WinAPI SetTextJustification+TextOutW. Баг или фича?
|
|||
---|---|---|---|
#18+
Доброго времени суток. Делаю как-то так. Положим есть текст: Код: plaintext
Вызываю: Код: plaintext
Рисую: Код: plaintext
Всё, вроде как, и ничего. Работает как надо. Но... Стоит добавить в текст (к одному из слов, вместо одного из них, не суть) юникодный символ (не берусь сказать - какие именно так себя ведут, но отловил в частности на таких: ▲▼ #25B2 #25BC) чудным образом TextOutW забывает про Justify текста. Причём такое поведение характерно для Windows 7 и выше. В старичке XP - всё работает корректно. Сталкивался ль кто с таким? Есть внятные решения? Быть может я чего-то не то делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 08:17 |
|
WinAPI SetTextJustification+TextOutW. Баг или фича?
|
|||
---|---|---|---|
#18+
MSDNThe GetTextExtentPoint32 function is always used with the SetTextJustification function. Sometimes the GetTextExtentPoint32 function takes justification into account when computing the width of a specified line before justification, and sometimes it does not. For more details on this, see GetTextExtentPoint32. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 14:27 |
|
WinAPI SetTextJustification+TextOutW. Баг или фича?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Эмм... Причём тут это? Вопрос не в том, что бы вычислить ширину с учётом установленного выравнивания. Это уже следующий момент. Если быть конкретнее. Код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Во вложении пример того, как это смотрится в WinXP и в Win7 (Win8, Win10 - аналогично). Иные шрифты (из "обиходных") ведут себя аналогично. Где то всё же я косячу? Или...? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2019, 20:10 |
|
WinAPI SetTextJustification+TextOutW. Баг или фича?
|
|||
---|---|---|---|
#18+
dalxГде то всё же я косячу? Или...? не надо рисовать на канвасе формы! возьми TImage например и на его канвасе рисуй и не забудь фонт назначить канвасу и все будет ок ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 12:24 |
|
WinAPI SetTextJustification+TextOutW. Баг или фича?
|
|||
---|---|---|---|
#18+
Tactical Nuclear Penguin, не суть на чём рисовать. приведённый код - лишь пример. маленький кусок из большого кода иллюстрирующая проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2019, 19:25 |
|
|
start [/forum/topic.php?fid=16&msg=39788032&tid=1339975]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 250ms |
0 / 0 |