## Uses of Class
java.awt.font.TextAttribute

- Packages that use TextAttribute
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  java.awt.im | Provides classes and interfaces for the input method framework.

- - ### Uses of TextAttribute in java.awt

    Methods in java.awt that return types with arguments of type TextAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<TextAttribute,?>` | Font.`getAttributes()` Returns a map of font attributes available in this `Font`.
    `abstract Map<TextAttribute,?>` | Toolkit.`mapInputMethodHighlight(InputMethodHighlight highlight)` Returns a map of visual attributes for the abstract level description of the given input method highlight, or null if no mapping is found.

  - ### Uses of TextAttribute in java.awt.font

    Fields in java.awt.font declared as TextAttribute
    Modifier and Type | Field | Description
    --- | --- | ---
    `static TextAttribute` | TextAttribute.`BACKGROUND` Attribute key for the paint used to render the background of the text.
    `static TextAttribute` | TextAttribute.`BIDI_EMBEDDING` Attribute key for the embedding level of the text.
    `static TextAttribute` | TextAttribute.`CHAR_REPLACEMENT` Attribute key for a user-defined glyph to display in lieu of the font's standard glyph for a character.
    `static TextAttribute` | TextAttribute.`FAMILY` Attribute key for the font name.
    `static TextAttribute` | TextAttribute.`FONT` Attribute key used to provide the font to use to render text.
    `static TextAttribute` | TextAttribute.`FOREGROUND` Attribute key for the paint used to render the text.
    `static TextAttribute` | TextAttribute.`INPUT_METHOD_HIGHLIGHT` Attribute key for input method highlight styles.
    `static TextAttribute` | TextAttribute.`INPUT_METHOD_UNDERLINE` Attribute key for input method underlines.
    `static TextAttribute` | TextAttribute.`JUSTIFICATION` Attribute key for the justification of a paragraph.
    `static TextAttribute` | TextAttribute.`KERNING` Attribute key to request kerning.
    `static TextAttribute` | TextAttribute.`LIGATURES` Attribute key for enabling optional ligatures.
    `static TextAttribute` | TextAttribute.`NUMERIC_SHAPING` Attribute key for converting ASCII decimal digits to other decimal ranges.
    `static TextAttribute` | TextAttribute.`POSTURE` Attribute key for the posture of a font.
    `static TextAttribute` | TextAttribute.`RUN_DIRECTION` Attribute key for the run direction of the line.
    `static TextAttribute` | TextAttribute.`SIZE` Attribute key for the font size.
    `static TextAttribute` | TextAttribute.`STRIKETHROUGH` Attribute key for strikethrough.
    `static TextAttribute` | TextAttribute.`SUPERSCRIPT` Attribute key for superscripting and subscripting.
    `static TextAttribute` | TextAttribute.`SWAP_COLORS` Attribute key for swapping foreground and background `Paints`.
    `static TextAttribute` | TextAttribute.`TRACKING` Attribute key to control tracking.
    `static TextAttribute` | TextAttribute.`TRANSFORM` Attribute key for the transform of a font.
    `static TextAttribute` | TextAttribute.`UNDERLINE` Attribute key for underline.
    `static TextAttribute` | TextAttribute.`WEIGHT` Attribute key for the weight of a font.
    `static TextAttribute` | TextAttribute.`WIDTH` Attribute key for the width of a font.

  - ### Uses of TextAttribute in java.awt.im

    Methods in java.awt.im that return types with arguments of type TextAttribute
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<TextAttribute,?>` | InputMethodHighlight.`getStyle()` Returns the rendering style attributes for the text range, or null.

    Constructor parameters in java.awt.im with type arguments of type TextAttribute
    Constructor | Description
    --- | ---
    `InputMethodHighlight(boolean selected, int state, int variation, Map<TextAttribute,?> style)` Constructs an input method highlight record.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.