[转载]使用Java生成带有上划线字体的文字

[转载]使用Java生成带有下划线字体的文字

在.net中,对于Font类来说,可以直接使用常量来生成带有下划线的字体。
但是,到了Java中,想生成带有下划线的字体,就稍微复杂了一点,需要借助于TextAttribute类来生成,具体请参照下面的代码段。

 

// 生成带有下划线的字体 
// 需要借助于TextAttribute类来处理 
HashMap<TextAttribute, Object> hm = new HashMap<TextAttribute, Object>(); 
hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);  // 定义是否有下划线 
hm.put(TextAttribute.SIZE, 12);    // 定义字号 
hm.put(TextAttribute.FAMILY, "Simsun");    // 定义字体名 
Font font = new Font(hm);    // 生成字号为12,字体为宋体,字形带有下划线的字体

 

转载备注:这个方法我还未测试。

=========================================================================

 

已验证,可用。