当前位置:  开发笔记 > 编程语言 > 正文

Java中的下划线字体的常量值是什么?

如何解决《Java中的下划线字体的常量值是什么?》经验,为你挑选了2个好方法。

Java中的下划线字体的常量值是什么?

Font.BOLD 粗体字体

Font.ITALIC 斜体字体

什么是UNDERLINE字体常量?我尝试了所有可用的常量,但它没有用.



1> 小智..:

假设您需要带下划线和粗体的Serif样式字体,size = 12.

Map fontAttributes = new HashMap();
fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
Font boldUnderline = new Font("Serif",Font.BOLD, 12).deriveFont(fontAttributes);

如果您不想加粗,请使用Font.PLAIN而不是Font.BOLD.不要使用Font类的getAttributes()方法.它会给你一个疯狂的通配符参数化类型Map,你将无法调用put()方法.有时Java会像那样令人讨厌.如果您对原因感兴趣,可以访问以下网站:http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html


有趣的是,如果你试图关闭下划线,你将找不到"UNDERLINE_OFF"常量.但是你可以使用值`-1`来实现.EG:`fontAttributes.put(TextAttribute.UNDERLINE,-1);`

2> coobird..:

查看Java API规范,看起来Font该类没有用于下划线的常量.

但是,使用Font(Map attributes)构造函数,可以为其指定Map包含TextAttribute和要使用的值,以指定字体属性.(注意TextAttribute该类是其子类AttributedCharacterIterator.Attribute)

TextAttribute.UNDERLINE似乎TextAttribute是有趣的.

编辑:有一个使用Java教程TextAttribute中的使用文本属性到样式文本部分的示例.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有