|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.text.AttributedCharacterIterator.Attribute
![]()
![]()
![]()
java.awt.font.TextAttribute

public final class TextAttribute

The TextAttribute class defines attribute keys and
attribute values used for text rendering.
TextAttribute instances are used as attribute keys to
identify attributes in
AttributedCharacterIterator
,
Font
, and other classes handling text
attributes. Other constants defined in this class are used
as attribute values.
For each text attribute, the documentation describes:
null value).
null or not of the proper type
then it has the default effect. The effect of a particular value
can be interpolated, especially in the case of multiple master
fonts. This interpolation is done based on the nearest defined
constants above and below the request:interpolation = (request - below)/(above - below);
AttributedCharacterIterator
,
Font
,
Serialized Form| Field Summary | |
|---|---|
static TextAttribute |
BACKGROUND
Attribute key for the background Paint adornment. |
static TextAttribute |
BIDI_EMBEDDING
Attribute key for the embedding level for nested bidirectional runs. |
static TextAttribute |
CHAR_REPLACEMENT
Attribute key for a user_defined glyph to display in the text in lieu of a character. |
static TextAttribute |
FAMILY
Attribute key for the unlocalized font family name. |
static TextAttribute |
FONT
Attribute key for the font to use to render text. |
static TextAttribute |
FOREGROUND
Attribute key for the foreground paint adornment. |
static TextAttribute |
INPUT_METHOD_HIGHLIGHT
Attribute key for input method highlight styles. |
static TextAttribute |
INPUT_METHOD_UNDERLINE
Attribute key for input method underline adornments. |
static TextAttribute |
JUSTIFICATION
Attribute key for the justification of a paragraph. |
static Float |
JUSTIFICATION_FULL
Justify the line to the full requested width. |
static Float |
JUSTIFICATION_NONE
Do not allow the line to be justified. |
static TextAttribute |
NUMERIC_SHAPING
Attribute key for converting ASCII decimal digits to other decimal ranges. |
static TextAttribute |
POSTURE
Attribute key for the posture of a font. |
static Float |
POSTURE_OBLIQUE
The standard italic posture. |
static Float |
POSTURE_REGULAR
The standard posture, upright. |
static TextAttribute |
RUN_DIRECTION
Attribute key for the run direction of the line. |
static Boolean |
RUN_DIRECTION_LTR
Left-to-right run direction. |
static Boolean |
RUN_DIRECTION_RTL
Right-to-left run direction. |
static TextAttribute |
SIZE
Attribute key for the font size. |
static TextAttribute |
STRIKETHROUGH
Attribute key for the strikethrough adornment. |
static Boolean |
STRIKETHROUGH_ON
A single strikethrough. |
static TextAttribute |
SUPERSCRIPT
Attribute key for super and subscripting. |
static Integer |
SUPERSCRIPT_SUB
Standard subscript. |
static Integer |
SUPERSCRIPT_SUPER
Standard superscript. |
static TextAttribute |
SWAP_COLORS
Attribute key for swapping foreground and background Paints (or Colors). |
static Boolean |
SWAP_COLORS_ON
Swap foreground and background. |
static TextAttribute |
TRANSFORM
Attribute key for the transform of a font. |
static TextAttribute |
UNDERLINE
Attribute key for underline adornments. |
static Integer |
UNDERLINE_LOW_DASHED
Single pixel dashed low underline. |
static Integer |
UNDERLINE_LOW_DOTTED
Single pixel dotted low underline. |
static Integer |
UNDERLINE_LOW_GRAY
Double pixel gray low underline. |
static Integer |
UNDERLINE_LOW_ONE_PIXEL
Single pixel solid low underline. |
static Integer |
UNDERLINE_LOW_TWO_PIXEL
Double pixel solid low underline. |
static Integer |
UNDERLINE_ON
Standard underline at the roman baseline for roman text, and below the decenders for other text. |
static TextAttribute |
WEIGHT
Attribute key for the weight of a font. |
static Float |
WEIGHT_BOLD
The standard bold weight. |
static Float |
WEIGHT_DEMIBOLD
A moderately lighter weight than BOLD. |
static Float |
WEIGHT_DEMILIGHT
An intermediate weight between LIGHT and STANDARD. |
static Float |
WEIGHT_EXTRA_LIGHT
The lightest predefined weight. |
static Float |
WEIGHT_EXTRABOLD
An extra heavy weight. |
static Float |
WEIGHT_HEAVY
A moderately heavier weight than BOLD. |
static Float |
WEIGHT_LIGHT
The standard light weight. |
static Float |
WEIGHT_MEDIUM
An intermediate weight between the REGULAR and BOLD weights. |
static Float |
WEIGHT_REGULAR
The standard weight. |
static Float |
WEIGHT_SEMIBOLD
A moderately heavier weight than REGULAR. |
static Float |
WEIGHT_ULTRABOLD
The heaviest predefined weight. |
static TextAttribute |
WIDTH
Attribute key for the width of a font. |
static Float |
WIDTH_CONDENSED
The most condensed predefined width. |
static Float |
WIDTH_EXTENDED
The most extended predefined width. |
static Float |
WIDTH_REGULAR
The standard width. |
static Float |
WIDTH_SEMI_CONDENSED
A moderately condensed width. |
static Float |
WIDTH_SEMI_EXTENDED
A moderately extended width. |
Fields inherited from class java.text.AttributedCharacterIterator.Attribute ![]() |
|---|
INPUT_METHOD_SEGMENT |
| Constructor Summary | |
|---|---|
protected |
TextAttribute
Constructs a TextAttribute with the specified name. |
| Method Summary | |
|---|---|
protected Object |
readResolve
Resolves instances being deserialized to the predefined constants. |
Methods inherited from class java.text.AttributedCharacterIterator.Attribute ![]() |
|---|
equals |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final TextAttribute![]()
![]()
FAMILY
Key |
FAMILY |
|---|---|
Value |
String |
Constants |
"Serif", "SansSerif" |
Default |
Host default; |
Description |
The name of the font family. If the family name is not found, the default font is used. The name should not be the full font name or specify other attributes (such as the name "Helvetica Bold"). Such names might result in the default font if the name does not match a known family name. |

public static final TextAttribute![]()
![]()
WEIGHT
Key |
WEIGHT |
|---|---|
Value |
Float |
Constants |
WEIGHT_EXTRA_LIGHT = 0.5, WEIGHT_LIGHT = 0.75, WEIGHT_DEMILIGHT = 0.875, WEIGHT_REGULAR = 1.0, WEIGHT_SEMIBOLD = 1.25, WEIGHT_MEDIUM = 1.5, WEIGHT_DEMIBOLD = 1.75, WEIGHT_BOLD = 2.0, WEIGHT_HEAVY = 2.25, WEIGHT_EXTRABOLD = 2.5, WEIGHT_ULTRABOLD = 2.75 |
Default |
WEIGHT_REGULAR |
Description |
The value is roughly the ratio of the stem width to that of the regular weight. If the font has a different value for specific constants, then the value is interpolated as described in the class description. |
Fallback |
Currently none. However, in the future, shape
manipulations might be available to simulate weight variations for fonts that don't have them. |

public static final Float![]()
![]()
WEIGHT_EXTRA_LIGHT
WEIGHT


public static final Float![]()
![]()
WEIGHT_LIGHT
WEIGHT


public static final Float![]()
![]()
WEIGHT_DEMILIGHT
WEIGHT


public static final Float![]()
![]()
WEIGHT_REGULAR
WEIGHT


public static final Float![]()
![]()
WEIGHT_SEMIBOLD
WEIGHT


public static final Float![]()
![]()
WEIGHT_MEDIUM
WEIGHT


public static final Float![]()
![]()
WEIGHT_DEMIBOLD
WEIGHT


public static final Float![]()
![]()
WEIGHT_BOLD
WEIGHT


public static final Float![]()