Pregunta

Estoy llamando a la función Win32 DrawText a la salida de un texto en un contexto de dispositivo. El texto es largo y envuelve bien en una segunda línea. El problema es que necesito para disminuir el espacio entre líneas un poco (supongo disminuir la altura de la línea?). ¿Alguna idea sobre cómo hacer esto?

Me acaba de llamar DrawText dos veces (una para cada línea), pero luego tengo que hacer mi propia ajuste de línea.

¿Hay alguna otra manera?

Gracias

¿Fue útil?

Solución

Una posibilidad es poner el texto en un control de edición Rich discapacitados. Creo que le da un gran control sobre el formato.

Si escribe su propio ajuste de línea, es probable que desee utilizar GetTextExtentExPoint () para la medición de la cantidad que cabe en cada línea.

Otros consejos

Ha sido bastante tiempo desde que se ocupó de esto en Win32, pero creo que el tipo de letra en sí define el espaciado "se espera", definiendo el espacio vacío debajo del carácter. DrawText utiliza esta "altura completa para colocar la siguiente línea si el envase. Si usted quiere hacer algo que no está en alineación con este dimensionamiento, yo creo que tendrá que hacer sus propios cálculos de fumar y los DrawText múltiple () llama.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top