2009-07-01 3 views

Antwort

25

So fand ich das, was funktioniert.

Font font = new Font("helvetica", Font.PLAIN, 12); 
Map attributes = font.getAttributes(); 
attributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON); 
Font newFont = new Font(attributes); 
+0

Funktioniert dies für alle Schriftarten? Ich konnte das nicht herausfinden. – AlbertoPL

+0

Dank @richs funktioniert es mit mir –

5

unterstreichen und durchstreichen Beispiele in AWT.

http://www.java2s.com/Code/Java/2D-Graphics-GUI/TextAttributeUnderlineandstrikethrough.htm

Grundsätzlich eine neue AttributedString aus der Zeichenfolge erstellen, ein durchgestrichener Attribut, und ziehen hinzuzufügen.

HINWEIS: Dadurch wird FONT NICHT durchgestrichen, aber Sie können den Text auf diese Schriftart setzen und dann auf dem Text durchstreichen. Dies ist einfach eine andere Art, dies zu tun. Richs Antwort lässt die Schrift tatsächlich durchgestrichen werden.

2

Falls Sie daran interessiert, was andere Textattribute zur Verfügung stehen Sie Visual Font Designer können mit verschiedenen Attributen zu experimentieren, um zu sehen, wie sie aussehen. Der Designer ermöglicht Ihnen auch, die Schriftart zu ändern, damit Sie überprüfen können, ob die Durchschlagfunktion für die Schriftart verfügbar ist, die Sie verwenden möchten.

Verwandte Themen