簡體   English   中英

刪除線 java.awt.Font

[英]Strike through java.awt.Font

有沒有辦法讓 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刪除,但您可以將文本設置為該字體,然后在文本上刪除。 這只是另一種方式。 Rich的答案實際上使字體刪除了。

如果您對其他文本屬性可用感興趣,可以使用可視字體設計器試驗不同的屬性以查看它們的外觀。 設計器還允許您更改字體,以便您可以驗證是否可以使用您要使用的字體。

用這個

yourTextView.setPaintFlags(holder.name.getPaintFlags() |
Paint.STRIKE_THRU_TEXT_FLAG);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM