2009-07-01 10 views

Odpowiedz

25

Więc znalazłem to, co działa.

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

Czy to działa dla wszystkich czcionek? Nie mogłem tego rozgryźć. – AlbertoPL

+0

Dzięki @richs działa ze mną –

5

przykłady podkreślenia i przekreślenia w awt.

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

Zasadniczo utworzyć nowy AttributedString ze swojego łańcucha, dodać atrybut przekreśleniem i rysować.

UWAGA: NIE spowoduje to przekreślenia FONT, ale można ustawić tekst na tę czcionkę, a następnie przekreślenie tekstu. Jest to po prostu inny sposób robienia tego. Odpowiedź Richa sprawia, że ​​czcionka jest przekreślona.

2

W przypadku, gdy są zainteresowani tym, co inne atrybuty tekstowe są dostępne można użyć Visual Font Designer do eksperymentowania z różnymi atrybutami, aby zobaczyć, jak wyglądają. Projektant umożliwia także zmianę czcionki, aby można było sprawdzić, czy dostępne jest przejście dla czcionki, której chcesz użyć.

Powiązane problemy