tengo entendido que con la api
DrawText --> pintar un texto
SetRect --> fijar el ancho, alto, arriba y abajo DEL TEXTO
con estas dos apis se puede pintar un texto pero siempre eh visto textos de esta forma(DE FORMA CONTINUA)
EJEMPLO:
"ESTE ES UN TEXTO DE PRUEBA"
pero lo que yo quisiera es que tuviera un salto de linea si llego al ancho correspondiente
"ESTE ES UN TEXTO DE
PRUEBA CON UN
ANCHO DE PRUEBA"
pero con una fuente distinta
esto es lo que yo hago para pintar DOS textos
UserControl.font = "Segoe UI Symbol"
UserControl.FontSize = 9
UserControl.FontBold = True
UserControl.ForeColor = &H8000000D
Dim TextRect As RECT
SetRect TextRect, 55, 5, 360, 50
DrawText UserControl.hdc, CompactedText(m_sTitulo, 300), Len(m_sTitulo), TextRect, DT_LEFT
'pero la fuente se repite para los dos textos, como hago para que cada fuente sea independiente de cada texto
'y que en el segundo m_sDescripcion que tuviese un salto de linea por que aqui el texto es grande
UserControl.font = "Arial"
UserControl.FontSize = 6
UserControl.FontBold = False
UserControl.ForeColor = &H00FFFFFF
Dim TextRect As RECT
SetRect TextRect, 55, 50, 360, 50
DrawText UserControl.hdc, CompactedText(m_sDescripcion, 300), Len(m_sDescripcion), TextRect, DT_LEFT