Question

Y at-il un moyen simple pour dessiner le texte souligné dans draw2d sans dessin manuellement une ligne sous le texte?

Était-ce utile?

La solution

Après un peu de recherche, il semble que le texte souligné n'est pas pris en charge en mode natif dans Draw2D depuis les polices SWT sont des objets de niveau OS et pas tous les systèmes d'exploitation pris en charge par SWT supporte le texte souligné. On dirait que le meilleur pari est de créer une méthode qui dessine le texte souligné manuellement. Peut-être qu'il est quelque chose qui va s'ajouté dans SWT plus tard.

Voici ce que je fini par utiliser (plus ou moins):

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);
}

Autres conseils

utiliser une police avec un attribut de soulignement. Darryl Concepteur visuel de police montre comment créer une police avec cette propriété.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top