Pregunta

¿Hay una manera sencilla para dibujar texto subrayado en draw2d sin dibujar manualmente una línea sobre el texto?

¿Fue útil?

Solución

Después de un poco de investigación, se ve como texto subrayado no es compatible de forma nativa en Draw2D desde fuentes SWT son objetos de nivel de sistema operativo y no todos los sistemas operativos que admite SWT soporta texto subrayado. Parece que la mejor apuesta es crear un método que se basa el texto subrayado de forma manual. Tal vez sea algo que se agregarán en SWT más tarde.

Esto es lo que terminé el uso de (más o menos):

private void drawUnderlinedText(GC gc, String string, int x, int y)
{
    Point extent = gc.textExtent(string);
    gc.drawText(string, x, y);
    gc.drawLine(x - 1, y + extent.y - 1, x + extent.x - 1, y + extent.y - 1);
}

Otros consejos

Utilice una fuente con un atributo de subrayado. Darryl diseñador visual de fuentes muestra cómo crear una fuente con esta propiedad.

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