2009-07-01 5 views

risposta

25

Quindi ho trovato questo, che funziona.

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

Funzionerà per tutti i tipi di carattere? Non riuscivo a capirlo. – AlbertoPL

+0

Grazie @richs funziona con me –

5

esempi di sottolineatura e barrato in awt.

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

In sostanza, creare un nuovo AttributedString fuori della stringa, aggiungere un attributo barrato, e disegnare.

NOTA: questo NON renderà il barrato FONT, ma è possibile impostare il testo su quel carattere e quindi barrare il testo. Questo è semplicemente un altro modo di farlo. La risposta di Rich rende effettivamente il carattere barrato.

2

Nel caso in cui si sono interessati a quello che altri attributi di testo sono disponibili è possibile utilizzare il Visual Font Designer di sperimentare con differenti attributi per vedere come appaiono. Il progettista ti consente anche di cambiare il carattere in modo da poter verificare se il colpo è disponibile per il carattere che desideri utilizzare.