RichEdit, winapi - Absatzausrichtung
-
25-09-2019 - |
Frage
Ich möchte eine Linie in einer solchen Art und Weise ausgerichtet haben, dass einige erste Worte sind linksbündig ausgerichtet, und einige letzte Worte sind richtig ausgerichtet sind, aber alle sind in derselben Zeile:
| text 1 text2 |
| Lorem ipsum dolor sit amet |
Ist das possibile? Wie kann ich das machen?
Lösung
Soweit ich weiß, ist der einzige Weg, Tabstopps zu verwenden. Sie erstellen Sie einfach eine rechtsbündigen Tabstopp ganz am rechten Rand. Dann müssen Sie Ihren Text als
schreibentext 1\ttext2
Lorem ipsum\tdolor sit amet
wobei \ t ist ein Tabulatorzeichen (d.h. U + 0009).
Andere Tipps
Ich hatte das gleiche Problem, müssen Sie die Nachricht EM_SETTYPEPOGRAPHYOPTIONS
an die Steuerung mit wParam = TO_ADVANCEDTYPOGRAPHY
zu senden, und lParam = TO_ADVANCEDTYPOGRAPHY
, dann rechts die PARAFORMAT
mit den rgxTabs[ n ] += 0x2000000
Arbeiten rechtfertigen.