Daniel Thoma: btw: wo hier gerade ein paar Javajuenger unterwegs sind ;-)

Beitrag lesen

Hallo Sympatisant,

Die Font-Klasse bietet nur die Moeglichkeiten hinsichtlich der Verwendung von Italic und Bold.

Nein, man kann noch jede Menge anderer Attribute hinzufügen, auch eines für Unterstreichung. Fett- bzw. Schrägdruck sind unterschiedliche Schriftschnitte für die idR. auch eigene Glyphen vorhanden sind. Die Unterstreichung hingegen wird beim Rendern der Schriftart hinzugefügt. Deswegen wird das in der API auch anders gehandhabt, auch wenn gängige Textverarbeitungsprogramme das zusammenfassen ;-)
Schriftart, -schnitt und -größe bestimmen, welche Glyphen das Font-Objekt wirklich repräsentiert. Die hinzugefügten Attribute sagen dem Renderer dann, wie er die Glyphen erst noch transformieren soll. Da kann man auch so Kram machen wie Zeichen zu drehen oder zu verzerren.

Der Doku zu folge sollte so etwas gehen:

  
Font font = Font.decode("Verdana 12").derive(Collections.singletonMap(TextAttributes.UNDERLINE, TextAttributes.UNDERLINE_ON))  

Daniel