RichEdit, winapi - параграф - PullRequest
       10

RichEdit, winapi - параграф

1 голос
/ 11 мая 2010

Мне бы хотелось, чтобы линия была выровнена таким образом, чтобы некоторые первые слова были выровнены по левому краю, а некоторые последние слова были выровнены по правому краю, но все они были в одной строке:

| text 1                           text2 |
| Lorem ipsum             dolor sit amet |

Это возможно? Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 05 мая 2011

У меня была такая же проблема, вам нужно отправить сообщение EM_SETTYPEPOGRAPHYOPTIONS в элемент управления с помощью wParam = TO_ADVANCEDTYPOGRAPHY и lParam = TO_ADVANCEDTYPOGRAPHY, а затем правильно, используя PARAFORMAT с rgxTabs[ n ] += 0x2000000, работает.

1 голос
/ 11 мая 2010

Насколько я знаю, единственный способ - использовать табуляции. Вы просто создаете выравнивание по правому краю на самом правом краю. Затем вы должны написать свой текст как

text 1\ttext2
Lorem ipsum\tdolor sit amet

где \ t - символ табуляции (т. Е. U + 0009).

...