【发布时间】:2012-09-14 22:34:38
【问题描述】:
我想让一行以这样的方式对齐,一些第一个单词左对齐,一些最后一个单词右对齐,但都在同一行:
| text 1 text2 |
| Lorem ipsum dolor sit amet |
这可能吗?我怎样才能做到这一点?
【问题讨论】:
标签: winapi richedit text-alignment paragraphs
我想让一行以这样的方式对齐,一些第一个单词左对齐,一些最后一个单词右对齐,但都在同一行:
| text 1 text2 |
| Lorem ipsum dolor sit amet |
这可能吗?我怎样才能做到这一点?
【问题讨论】:
标签: winapi richedit text-alignment paragraphs
据我所知,唯一的方法是使用制表位。您只需在最右边创建一个右对齐制表位。然后你必须把你的文字写成
text 1\ttext2
Lorem ipsum\tdolor sit amet
其中 \t 是制表符(即 U+0009)。
【讨论】:
我遇到了同样的问题,您需要使用wParam = TO_ADVANCEDTYPOGRAPHY 和lParam = TO_ADVANCEDTYPOGRAPHY 将消息EM_SETTYPEPOGRAPHYOPTIONS 发送到控件,然后使用PARAFORMAT 和rgxTabs[ n ] += 0x2000000 进行右对齐。
【讨论】: