RichEdit,winapi - 段对齐

时间:2010-05-11 09:04:52

标签: winapi richedit text-alignment paragraphs

我想以这样的方式对齐一条线,一些第一个单词左对齐,一些最后一个单词右对齐,但所有单词都在同一行:

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

这可能吗?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

据我所知,唯一的方法是使用制表位。您只需在最右边创建一个右对齐制表位。然后你必须把你的文字写成

text 1\ttext2
Lorem ipsum\tdolor sit amet

其中\ t是Tab字符(即U + 0009)。

答案 1 :(得分:1)

我遇到了同样的问题,您需要使用EM_SETTYPEPOGRAPHYOPTIONSwParam = TO_ADVANCEDTYPOGRAPHY向对象发送消息lParam = TO_ADVANCEDTYPOGRAPHY,然后使用PARAFORMAT与{rgxTabs[ n ] += 0x2000000进行正确对齐1}}工作。