RichEdit, winapi - alineación del párrafo
-
25-09-2019 - |
Pregunta
Me gustaría tener una línea alineado de tal manera, que algunas primeras palabras están alineados a la izquierda y algunas últimas palabras están alineados a la derecha, pero todos están en la misma línea:
| text 1 text2 |
| Lorem ipsum dolor sit amet |
Es que possibile? ¿Cómo puedo hacer eso?
Solución
Por lo que yo sé, la única manera es utilizar tabulaciones. Sólo tiene que crear un justificado a la derecha tabulación en el borde derecho mismo. Entonces usted tiene que escribir el texto como
text 1\ttext2
Lorem ipsum\tdolor sit amet
donde \ t es un carácter Tab (es decir, U + 0009).
Otros consejos
Yo tenía el mismo problema, es necesario enviar el mensaje a EM_SETTYPEPOGRAPHYOPTIONS
el control con wParam = TO_ADVANCEDTYPOGRAPHY
y lParam = TO_ADVANCEDTYPOGRAPHY
, luego a la derecha para justificar el uso de PARAFORMAT
con las obras rgxTabs[ n ] += 0x2000000
.