java.awt.font

Class TextAttribute

public final class TextAttribute extends AttributedCharacterIterator.Attribute

Attributes (and associated values) that can be used to define an {@link java.text.AttributedString}.
Field Summary
static TextAttributeBACKGROUND
A key for the background paint attribute.
static TextAttributeBIDI_EMBEDDING
A key for the BIDI_EMBEDDING attribute.
static TextAttributeCHAR_REPLACEMENT
A key for the CHAR_REPLACEMENT attribute.
static TextAttributeFAMILY
A key for the FAMILY attribute.
static TextAttributeFONT
A key for the font attribute.
static TextAttributeFOREGROUND
A key for the foreground paint attribute.
static TextAttributeINPUT_METHOD_HIGHLIGHT
A key for the INPUT_METHOD_HIGHLIGHT attribute.
static TextAttributeINPUT_METHOD_UNDERLINE
A key for the INPUT_METHOD_UNDERLINE attribute.
static TextAttributeJUSTIFICATION
A key for the text justification attribute.
static FloatJUSTIFICATION_FULL
A value that can be used with the {@link #JUSTIFICATION} attribute to indicate full justification of the text.
static FloatJUSTIFICATION_NONE
A value that can be used with the {@link #JUSTIFICATION} attribute to indicate no justification of the text.
static TextAttributeNUMERIC_SHAPING
A key for the NUMERIC_SHAPING attribute.
static TextAttributePOSTURE
A key for the POSTURE attribute.
static FloatPOSTURE_OBLIQUE
A value that can be used with the {@link #POSTURE} attribute.
static FloatPOSTURE_REGULAR
A value that can be used with the {@link #POSTURE} attribute.
static TextAttributeRUN_DIRECTION
A key for the RUN_DIRECTION attribute.
static BooleanRUN_DIRECTION_LTR
A value that can be used with the {@link #RUN_DIRECTION} attribute.
static BooleanRUN_DIRECTION_RTL
A value that can be used with the {@link #RUN_DIRECTION} attribute.
static TextAttributeSIZE
A key for the text size attribute.
static TextAttributeSTRIKETHROUGH
A key for the STRIKETHROUGH attribute.
static BooleanSTRIKETHROUGH_ON
A value that can be used with the {@link #STRIKETHROUGH} attribute.
static TextAttributeSUPERSCRIPT
A key for the SUPERSCRIPT attribute.
static IntegerSUPERSCRIPT_SUB
A value that can be used with the {@link #SUPERSCRIPT} attribute.
static IntegerSUPERSCRIPT_SUPER
A value that can be used with the {@link #SUPERSCRIPT} attribute.
static TextAttributeSWAP_COLORS
A key for the SWAP_COLORS attribute.
static BooleanSWAP_COLORS_ON
A value that can be used with the {@link #SWAP_COLORS} attribute.
static TextAttributeTRANSFORM
A key for the TRANFORM attribute.
static TextAttributeUNDERLINE
A key for the UNDERLINE attribute.
static IntegerUNDERLINE_LOW_DASHED
A value that can be used with the {@link #UNDERLINE} attribute.
static IntegerUNDERLINE_LOW_DOTTED
A value that can be used with the {@link #UNDERLINE} attribute.
static IntegerUNDERLINE_LOW_GRAY
A value that can be used with the {@link #UNDERLINE} attribute.
static IntegerUNDERLINE_LOW_ONE_PIXEL
A value that can be used with the {@link #UNDERLINE} attribute.
static IntegerUNDERLINE_LOW_TWO_PIXEL
A value that can be used with the {@link #UNDERLINE} attribute.
static IntegerUNDERLINE_ON
A value that can be used with the {@link #UNDERLINE} attribute.
static TextAttributeWEIGHT
A key for the WEIGHT attribute.
static FloatWEIGHT_BOLD
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_DEMIBOLD
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_DEMILIGHT
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_EXTRABOLD
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_EXTRA_LIGHT
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_HEAVY
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_LIGHT
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_MEDIUM
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_REGULAR
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_SEMIBOLD
A value that can be used with the {@link #WEIGHT} attribute.
static FloatWEIGHT_ULTRABOLD
A value that can be used with the {@link #WEIGHT} attribute.
static TextAttributeWIDTH
A key for the WIDTH attribute.
static FloatWIDTH_CONDENSED
A value that can be used with the {@link #WIDTH} attribute.
static FloatWIDTH_EXTENDED
A value that can be used with the {@link #WIDTH} attribute.
static FloatWIDTH_REGULAR
A value that can be used with the {@link #WIDTH} attribute.
static FloatWIDTH_SEMI_CONDENSED
A value that can be used with the {@link #WIDTH} attribute.
static FloatWIDTH_SEMI_EXTENDED
A value that can be used with the {@link #WIDTH} attribute.
Constructor Summary
protected TextAttribute(String name)
Creates a new attribute.
Method Summary
protected ObjectreadResolve()
After deserialization, this method ensures that only one instance of each attribute is used.

Field Detail

BACKGROUND

public static final TextAttribute BACKGROUND
A key for the background paint attribute.

BIDI_EMBEDDING

public static final TextAttribute BIDI_EMBEDDING
A key for the BIDI_EMBEDDING attribute.

CHAR_REPLACEMENT

public static final TextAttribute CHAR_REPLACEMENT
A key for the CHAR_REPLACEMENT attribute.

FAMILY

public static final TextAttribute FAMILY
A key for the FAMILY attribute.

FONT

public static final TextAttribute FONT
A key for the font attribute.

FOREGROUND

public static final TextAttribute FOREGROUND
A key for the foreground paint attribute.

INPUT_METHOD_HIGHLIGHT

public static final TextAttribute INPUT_METHOD_HIGHLIGHT
A key for the INPUT_METHOD_HIGHLIGHT attribute.

INPUT_METHOD_UNDERLINE

public static final TextAttribute INPUT_METHOD_UNDERLINE
A key for the INPUT_METHOD_UNDERLINE attribute.

JUSTIFICATION

public static final TextAttribute JUSTIFICATION
A key for the text justification attribute.

JUSTIFICATION_FULL

public static final Float JUSTIFICATION_FULL
A value that can be used with the {@link #JUSTIFICATION} attribute to indicate full justification of the text.

JUSTIFICATION_NONE

public static final Float JUSTIFICATION_NONE
A value that can be used with the {@link #JUSTIFICATION} attribute to indicate no justification of the text.

NUMERIC_SHAPING

public static final TextAttribute NUMERIC_SHAPING
A key for the NUMERIC_SHAPING attribute.

POSTURE

public static final TextAttribute POSTURE
A key for the POSTURE attribute.

POSTURE_OBLIQUE

public static final Float POSTURE_OBLIQUE
A value that can be used with the {@link #POSTURE} attribute.

POSTURE_REGULAR

public static final Float POSTURE_REGULAR
A value that can be used with the {@link #POSTURE} attribute.

RUN_DIRECTION

public static final TextAttribute RUN_DIRECTION
A key for the RUN_DIRECTION attribute.

RUN_DIRECTION_LTR

public static final Boolean RUN_DIRECTION_LTR
A value that can be used with the {@link #RUN_DIRECTION} attribute.

RUN_DIRECTION_RTL

public static final Boolean RUN_DIRECTION_RTL
A value that can be used with the {@link #RUN_DIRECTION} attribute.

SIZE

public static final TextAttribute SIZE
A key for the text size attribute.

STRIKETHROUGH

public static final TextAttribute STRIKETHROUGH
A key for the STRIKETHROUGH attribute.

STRIKETHROUGH_ON

public static final Boolean STRIKETHROUGH_ON
A value that can be used with the {@link #STRIKETHROUGH} attribute.

SUPERSCRIPT

public static final TextAttribute SUPERSCRIPT
A key for the SUPERSCRIPT attribute.

SUPERSCRIPT_SUB

public static final Integer SUPERSCRIPT_SUB
A value that can be used with the {@link #SUPERSCRIPT} attribute.

SUPERSCRIPT_SUPER

public static final Integer SUPERSCRIPT_SUPER
A value that can be used with the {@link #SUPERSCRIPT} attribute.

SWAP_COLORS

public static final TextAttribute SWAP_COLORS
A key for the SWAP_COLORS attribute.

SWAP_COLORS_ON

public static final Boolean SWAP_COLORS_ON
A value that can be used with the {@link #SWAP_COLORS} attribute.

TRANSFORM

public static final TextAttribute TRANSFORM
A key for the TRANFORM attribute.

UNDERLINE

public static final TextAttribute UNDERLINE
A key for the UNDERLINE attribute.

UNDERLINE_LOW_DASHED

public static final Integer UNDERLINE_LOW_DASHED
A value that can be used with the {@link #UNDERLINE} attribute.

UNDERLINE_LOW_DOTTED

public static final Integer UNDERLINE_LOW_DOTTED
A value that can be used with the {@link #UNDERLINE} attribute.

UNDERLINE_LOW_GRAY

public static final Integer UNDERLINE_LOW_GRAY
A value that can be used with the {@link #UNDERLINE} attribute.

UNDERLINE_LOW_ONE_PIXEL

public static final Integer UNDERLINE_LOW_ONE_PIXEL
A value that can be used with the {@link #UNDERLINE} attribute.

UNDERLINE_LOW_TWO_PIXEL

public static final Integer UNDERLINE_LOW_TWO_PIXEL
A value that can be used with the {@link #UNDERLINE} attribute.

UNDERLINE_ON

public static final Integer UNDERLINE_ON
A value that can be used with the {@link #UNDERLINE} attribute.

WEIGHT

public static final TextAttribute WEIGHT
A key for the WEIGHT attribute.

WEIGHT_BOLD

public static final Float WEIGHT_BOLD
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_DEMIBOLD

public static final Float WEIGHT_DEMIBOLD
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_DEMILIGHT

public static final Float WEIGHT_DEMILIGHT
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_EXTRABOLD

public static final Float WEIGHT_EXTRABOLD
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_EXTRA_LIGHT

public static final Float WEIGHT_EXTRA_LIGHT
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_HEAVY

public static final Float WEIGHT_HEAVY
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_LIGHT

public static final Float WEIGHT_LIGHT
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_MEDIUM

public static final Float WEIGHT_MEDIUM
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_REGULAR

public static final Float WEIGHT_REGULAR
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_SEMIBOLD

public static final Float WEIGHT_SEMIBOLD
A value that can be used with the {@link #WEIGHT} attribute.

WEIGHT_ULTRABOLD

public static final Float WEIGHT_ULTRABOLD
A value that can be used with the {@link #WEIGHT} attribute.

WIDTH

public static final TextAttribute WIDTH
A key for the WIDTH attribute.

WIDTH_CONDENSED

public static final Float WIDTH_CONDENSED
A value that can be used with the {@link #WIDTH} attribute.

WIDTH_EXTENDED

public static final Float WIDTH_EXTENDED
A value that can be used with the {@link #WIDTH} attribute.

WIDTH_REGULAR

public static final Float WIDTH_REGULAR
A value that can be used with the {@link #WIDTH} attribute.

WIDTH_SEMI_CONDENSED

public static final Float WIDTH_SEMI_CONDENSED
A value that can be used with the {@link #WIDTH} attribute.

WIDTH_SEMI_EXTENDED

public static final Float WIDTH_SEMI_EXTENDED
A value that can be used with the {@link #WIDTH} attribute.

Constructor Detail

TextAttribute

protected TextAttribute(String name)
Creates a new attribute.

Parameters: name the name.

Method Detail

readResolve

protected Object readResolve()
After deserialization, this method ensures that only one instance of each attribute is used.

Returns: The (single) attribute instance.

Throws: InvalidObjectException if the attribute is not recognised.