文档

Java™ 教程-Java Tutorials 中文版
使用文本属性来设置文本样式
Trail: 2D Graphics
Lesson: Working with Text APIs
Section: Advanced Text Display

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

Applications typically need the capability to apply the following text attributes:

These and other text attributes can be applied by using the Java 2D TextAttribute class.

To apply these text attributes by add them to a Font object. 例如:

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

The code example represented below shows the application of text attributes in the following order:

  1. Sample string (no text attributes applied)
  2. Kerning
  3. Kerning and Underlining
  4. Kerning,Underlining and Strikethrough
  5. Kerning,Underlining, Strikethrough and Color


注意:如果你没有看到 applet 正在运行,则需要至少安装 Java SE Development Kit (JDK) 7 版本。

The complete code for this applet is in AttributedText.java.


Previous page: Displaying Antialiased Text by Using Rendering Hints
Next page: Drawing Multiple Lines of Text