使用文本属性设置文本样式

应用程序通常需要能够应用以下文本属性的功能:

  • 下划线 –在文本下方绘制的线

  • 删除线 –贯穿文本的水平线

  • 上标下标 –稍微高于一行或相应位于一行下方的文本或字母

  • 紧缩 –调整字符之间的间距

这些和其他文本属性可以通过使用 Java 2D TextAttribute类来应用。

要通过将这些文本属性添加到Font对象来应用这些属性。例如:

Map<TextAttribute, Object> map =
    new Hashtable<TextAttribute, Object>();
map.put(TextAttribute.KERNING,
    TextAttribute.KERNING_ON);
font = font.deriveFont(map);
graphics.setFont(font);

下面表示的代码示例按以下 Sequences 显示文本属性的应用:

  • 示例字符串(未应用文本属性)

  • Kerning

  • 紧缩和强调

  • 紧缩,强调和删除线

  • 字距,底线,删除线和颜色

Note:

如果看不到 Servlets 正在运行,则需要至少安装Java SE 开发套件(JDK)7版本。

此 Servlets 的完整代码在AttributedText.java中。