Ответ 1
Итак, я нашел это, что работает.
Font font = new Font("helvetica", Font.PLAIN, 12);
Map attributes = font.getAttributes();
attributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON);
Font newFont = new Font(attributes);
Есть ли способ сделать java.awt.Font пробитие?
Итак, я нашел это, что работает.
Font font = new Font("helvetica", Font.PLAIN, 12);
Map attributes = font.getAttributes();
attributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON);
Font newFont = new Font(attributes);
подчеркнуть и зачеркнуть примеры в awt.
http://www.java2s.com/Code/Java/2D-Graphics-GUI/TextAttributeUnderlineandstrikethrough.htm
В принципе, создайте новую строку AttributedString из своей строки, добавьте атрибут STRIKETHROUGH и рисуйте.
ПРИМЕЧАНИЕ. Это НЕ сделает FONT зачеркиванием, но вы можете установить текст на этот шрифт, а затем зачеркнуть текст. Это просто другой способ сделать это. Богатый ответ на самом деле делает шрифт зачеркнутым.
Если вам интересно, какие другие текстовые атрибуты доступны, вы можете использовать Visual Font Designer для экспериментируйте с разными атрибутами, чтобы посмотреть, как они выглядят. Дизайнер также позволяет вам изменять шрифт, чтобы вы могли проверить, доступен ли доступ для шрифта, который вы хотите использовать.