删除 java.awt.Font

2022-09-02 20:22:26

有没有办法让java.awt.Font删除线?


答案 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); 

答案 2

awt 中的下划线和删除线示例。

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

基本上,从字符串中创建新的 AttributedString,添加一个删除线属性,然后绘制。

注意:这不会使字体删除线,但您可以将文本设置为该字体,然后在文本上删除线。这只是另一种方法。Rich 的回答实际上使字体删除线变得清晰。


推荐