Java Doc for TextAttribute.java in  » 6.0-JDK-Core » AWT » java » awt » font » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt.font 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.awt.font.TextAttribute

TextAttribute
final public class TextAttribute extends Attribute (Code)
The TextAttribute class defines attribute keys and attribute values used for text rendering.

TextAttribute instances are used as attribute keys to identify attributes in java.awt.Font Font , java.awt.font.TextLayout TextLayout , java.text.AttributedCharacterIterator AttributedCharacterIterator , and other classes handling text attributes. Other constants defined in this class can be used as attribute values.

For each text attribute, the documentation provides:

  • the type of its value,
  • the relevant predefined constants, if any
  • the default effect if the attribute is absent
  • the valid values if there are limitations
  • a description of the effect.

Values

  • The values of attributes must always be immutable.
  • Where value limitations are given, any value outside of that set is reserved for future use; the value will be treated as the default.
  • The value null is treated the same as the default value and results in the default behavior.
  • If the value is not of the proper type, the attribute will be ignored.
  • The identity of the value does not matter, only the actual value. For example, TextAttribute.WEIGHT_BOLD and new Float(2.0) indicate the same WEIGHT.
  • Attribute values of type Number (used for WEIGHT, WIDTH, POSTURE, SIZE, JUSTIFICATION, and TRACKING) can vary along their natural range and are not restricted to the predefined constants. Number.floatValue() is used to get the actual value from the Number.
  • The values for WEIGHT, WIDTH, and POSTURE are interpolated by the system, which can select the 'nearest available' font or use other techniques to approximate the user's request.

Summary of attributes

Key Value Type Principal Constants Default Value
TextAttribute.FAMILY String See Font java.awt.Font.DIALOG DIALOG , java.awt.Font.DIALOG_INPUT DIALOG_INPUT ,
java.awt.Font.SERIF SERIF , java.awt.Font.SANS_SERIF SANS_SERIF , and java.awt.Font.MONOSPACED MONOSPACED .
"Default" (use platform default)
TextAttribute.WEIGHT Number WEIGHT_REGULAR, WEIGHT_BOLD WEIGHT_REGULAR
TextAttribute.WIDTH Number WIDTH_CONDENSED, WIDTH_REGULAR,
WIDTH_EXTENDED
WIDTH_REGULAR
TextAttribute.POSTURE Number POSTURE_REGULAR, POSTURE_OBLIQUE POSTURE_REGULAR
TextAttribute.SIZE Number none 12.0
TextAttribute.TRANSFORM TransformAttribute See TransformAttribute TransformAttribute.IDENTITY IDENTITY TransformAttribute.IDENTITY
TextAttribute.SUPERSCRIPT Integer SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB 0 (use the standard glyphs and metrics)
TextAttribute.FONT java.awt.Font none null (do not override font resolution)
TextAttribute.CHAR_REPLACEMENT GraphicAttribute none null (draw text using font glyphs)
TextAttribute.FOREGROUND java.awt.Paint none null (use current graphics paint)
TextAttribute.BACKGROUND java.awt.Paint none null (do not render background)
TextAttribute.UNDERLINE Integer UNDERLINE_ON -1 (do not render underline)
TextAttribute.STRIKETHROUGH Boolean STRIKETHROUGH_ON false (do not render strikethrough)
TextAttribute.RUN_DIRECTION Boolean RUN_DIRECTION_LTR
RUN_DIRECTION_RTL
null (use java.text.Bidi standard default)
TextAttribute.BIDI_EMBEDDING Integer none 0 (use base line direction)
TextAttribute.JUSTIFICATION Number JUSTIFICATION_FULL JUSTIFICATION_FULL
TextAttribute.INPUT_METHOD_HIGHLIGHT java.awt.im.InputMethodHighlight ,
java.text.Annotation
(see class) null (do not apply input highlighting)
TextAttribute.INPUT_METHOD_UNDERLINE Integer UNDERLINE_LOW_ONE_PIXEL,
UNDERLINE_LOW_TWO_PIXEL
-1 (do not render underline)
TextAttribute.SWAP_COLORS Boolean SWAP_COLORS_ON false (do not swap colors)
TextAttribute.NUMERIC_SHAPING java.awt.font.NumericShaper none null (do not shape digits)
TextAttribute.KERNING Integer KERNING_ON 0 (do not request kerning)
TextAttribute.LIGATURES Integer LIGATURES_ON 0 (do not form optional ligatures)
TextAttribute.TRACKING Number TRACKING_LOOSE, TRACKING_TIGHT 0 (do not add tracking)

See Also:   java.awt.Font
See Also:   
See Also:   java.awt.font.TextLayout
See Also:   java.text.AttributedCharacterIterator
See Also:   



Field Summary
final public static  TextAttributeBACKGROUND
     Attribute key for the paint used to render the background of the text.
final public static  TextAttributeBIDI_EMBEDDING
     Attribute key for the embedding level of the text.
final public static  TextAttributeCHAR_REPLACEMENT
     Attribute key for a user-defined glyph to display in lieu of the font's standard glyph for a character.
final public static  TextAttributeFAMILY
     Attribute key for the font name.
final public static  TextAttributeFONT
     Attribute key used to provide the font to use to render text. Values are instances of java.awt.Font .
final public static  TextAttributeFOREGROUND
     Attribute key for the paint used to render the text.
final public static  TextAttributeINPUT_METHOD_HIGHLIGHT
     Attribute key for input method highlight styles.

Values are instances of java.awt.im.InputMethodHighlight or java.text.Annotation .

final public static  TextAttributeINPUT_METHOD_UNDERLINE
     Attribute key for input method underlines.
final public static  TextAttributeJUSTIFICATION
     Attribute key for the justification of a paragraph.
final public static  FloatJUSTIFICATION_FULL
     Justify the line to the full requested width.
final public static  FloatJUSTIFICATION_NONE
     Do not allow the line to be justified.
final public static  TextAttributeKERNING
     Attribute key to request kerning.
final public static  IntegerKERNING_ON
     Request standard kerning.
final public static  TextAttributeLIGATURES
     Attribute key for enabling optional ligatures.
final public static  IntegerLIGATURES_ON
     Request standard optional ligatures.
final public static  TextAttributeNUMERIC_SHAPING
     Attribute key for converting ASCII decimal digits to other decimal ranges.
final public static  TextAttributePOSTURE
     Attribute key for the posture of a font.
final public static  FloatPOSTURE_OBLIQUE
     The standard italic posture.
final public static  FloatPOSTURE_REGULAR
     The standard posture, upright.
final public static  TextAttributeRUN_DIRECTION
     Attribute key for the run direction of the line.
final public static  BooleanRUN_DIRECTION_LTR
     Left-to-right run direction.
final public static  BooleanRUN_DIRECTION_RTL
     Right-to-left run direction.
final public static  TextAttributeSIZE
     Attribute key for the font size.
final public static  TextAttributeSTRIKETHROUGH
     Attribute key for strikethrough.
final public static  BooleanSTRIKETHROUGH_ON
     A single strikethrough.
final public static  TextAttributeSUPERSCRIPT
     Attribute key for superscripting and subscripting.
final public static  IntegerSUPERSCRIPT_SUB
     Standard subscript.
final public static  IntegerSUPERSCRIPT_SUPER
     Standard superscript.
final public static  TextAttributeSWAP_COLORS
     Attribute key for swapping foreground and background Paints.
final public static  BooleanSWAP_COLORS_ON
     Swap foreground and background.
final public static  TextAttributeTRACKING
     Attribute key to control tracking.
final public static  FloatTRACKING_LOOSE
     Perform loose tracking.
final public static  FloatTRACKING_TIGHT
     Perform tight tracking.
final public static  TextAttributeTRANSFORM
     Attribute key for the transform of a font.
final public static  TextAttributeUNDERLINE
     Attribute key for underline.
final public static  IntegerUNDERLINE_LOW_DASHED
     Single pixel dashed low underline.
final public static  IntegerUNDERLINE_LOW_DOTTED
     Single pixel dotted low underline.
final public static  IntegerUNDERLINE_LOW_GRAY
     Double pixel gray low underline.
final public static  IntegerUNDERLINE_LOW_ONE_PIXEL
     Single pixel solid low underline.
final public static  IntegerUNDERLINE_LOW_TWO_PIXEL
     Double pixel solid low underline.
final public static  IntegerUNDERLINE_ON
     Standard underline.
final public static  TextAttributeWEIGHT
     Attribute key for the weight of a font.
final public static  FloatWEIGHT_BOLD
     The standard bold weight.
final public static  FloatWEIGHT_DEMIBOLD
     A moderately lighter weight than WEIGHT_BOLD.
final public static  FloatWEIGHT_DEMILIGHT
     An intermediate weight between WEIGHT_LIGHT and WEIGHT_STANDARD.
final public static  FloatWEIGHT_EXTRABOLD
     An extra heavy weight.
final public static  FloatWEIGHT_EXTRA_LIGHT
     The lightest predefined weight.
final public static  FloatWEIGHT_HEAVY
     A moderately heavier weight than WEIGHT_BOLD.
final public static  FloatWEIGHT_LIGHT
     The standard light weight.
final public static  FloatWEIGHT_MEDIUM
     An intermediate weight between WEIGHT_REGULAR and WEIGHT_BOLD.
final public static  FloatWEIGHT_REGULAR
     The standard weight.
final public static  FloatWEIGHT_SEMIBOLD
     A moderately heavier weight than WEIGHT_REGULAR.
final public static  FloatWEIGHT_ULTRABOLD
     The heaviest predefined weight.
final public static  TextAttributeWIDTH
     Attribute key for the width of a font.
final public static  FloatWIDTH_CONDENSED
     The most condensed predefined width.
final public static  FloatWIDTH_EXTENDED
     The most extended predefined width.
final public static  FloatWIDTH_REGULAR
     The standard width.
final public static  FloatWIDTH_SEMI_CONDENSED
     A moderately condensed width.
final public static  FloatWIDTH_SEMI_EXTENDED
     A moderately extended width.
final static  longserialVersionUID
    

Constructor Summary
protected  TextAttribute(String name)
     Constructs a TextAttribute with the specified name.

Method Summary
protected  ObjectreadResolve()
     Resolves instances being deserialized to the predefined constants.

Field Detail
BACKGROUND
final public static TextAttribute BACKGROUND(Code)
Attribute key for the paint used to render the background of the text. Values are instances of Paint. The default value is null, indicating that the background should not be rendered.

The logical bounds of the text will be filled using this Paint, and then the text will be rendered on top of it (but see TextAttribute.SWAP_COLORS ).

The visual bounds of the text is extended to include the logical bounds, if necessary. The outline is not affected.
See Also:   java.awt.Paint
See Also:   TextAttribute.SWAP_COLORS
See Also:   




BIDI_EMBEDDING
final public static TextAttribute BIDI_EMBEDDING(Code)
Attribute key for the embedding level of the text. Values are instances of Integer. The default value is null, indicating that the the Bidirectional algorithm should run without explicit embeddings.

Positive values 1 through 61 are embedding levels, negative values -1 through -61 are override levels. The value 0 means that the base line direction is used. These levels are passed in the embedding levels array to the java.text.Bidi constructor.

Note: When this attribute is present anywhere in a paragraph, then any Unicode bidi control characters (RLO, LRO, RLE, LRE, and PDF) in the paragraph are disregarded, and runs of text where this attribute is not present are treated as though it were present and had the value 0.
See Also:   java.text.Bidi
See Also:   




CHAR_REPLACEMENT
final public static TextAttribute CHAR_REPLACEMENT(Code)
Attribute key for a user-defined glyph to display in lieu of the font's standard glyph for a character. Values are intances of GraphicAttribute. The default value is null, indicating that the standard glyphs provided by the font should be used.

This attribute is used to reserve space for a graphic or other component embedded in a line of text. It is required for correct positioning of 'inline' components within a line when bidirectional reordering (see java.text.Bidi ) is performed. Each character (Unicode code point) will be rendered using the provided GraphicAttribute. Typically, the characters to which this attribute is applied should be \uFFFC.

The GraphicAttribute determines the logical and visual bounds of the text; the actual Font values are ignored.
See Also:   GraphicAttribute
See Also:   




FAMILY
final public static TextAttribute FAMILY(Code)
Attribute key for the font name. Values are instances of String. The default value is "Default", which causes the platform default font family to be used.

The Font class defines constants for the logical font names java.awt.Font.DIALOG DIALOG , java.awt.Font.DIALOG_INPUT DIALOG_INPUT , java.awt.Font.SANS_SERIF SANS_SERIF , java.awt.Font.SERIF SERIF , and java.awt.Font.MONOSPACED MONOSPACED .

This defines the value passed as name to the Font constructor. Both logical and physical font names are allowed. If a font with the requested name is not found, the default font is used.

Note: This attribute is unfortunately misnamed, as it specifies the face name and not just the family. Thus values such as "Lucida Sans Bold" will select that face if it exists. Note, though, that if the requested face does not exist, the default will be used with regular weight. The "Bold" in the name is part of the face name, not a separate request that the font's weight be bold.




FONT
final public static TextAttribute FONT(Code)
Attribute key used to provide the font to use to render text. Values are instances of java.awt.Font . The default value is null, indicating that normal resolution of a Font from attributes should be performed.

TextLayout and AttributedCharacterIterator work in terms of Maps of TextAttributes. Normally, all the attributes are examined and used to select and configure a Font instance. If a FONT attribute is present, though, its associated Font will be used. This provides a way for users to override the resolution of font attributes into a Font, or force use of a particular Font instance. This also allows users to specify subclasses of Font in cases where a Font can be subclassed.

FONT is used for special situations where clients already have a Font instance but still need to use Map-based APIs. Typically, there will be no other attributes in the Map except the FONT attribute. With Map-based APIs the common case is to specify all attributes individually, so FONT is not needed or desireable.

However, if both FONT and other attributes are present in the Map, the rendering system will merge the attributes defined in the Font with the additional attributes. This merging process classifies TextAttributes into two groups. One group, the 'primary' group, is considered fundamental to the selection and metric behavior of a font. These attributes are FAMILY, WEIGHT, WIDTH, POSTURE, SIZE, TRANSFORM, SUPERSCRIPT, and TRACKING. The other group, the 'secondary' group, consists of all other defined attributes, with the exception of FONT itself.

To generate the new Map, first the Font is obtained from the FONT attribute, and all of its attributes extracted into a new Map. Then only the secondary attributes from the original Map are added to those in the new Map. Thus the values of primary attributes come solely from the Font, and the values of secondary attributes originate with the Font but can be overridden by other values in the Map.

Note:Font's Map-based constructor and deriveFont methods do not process the FONT attribute, as these are used to create new Font objects. Instead, java.awt.Font.getFont(Map) Font.getFont(Map) should be used to handle the FONT attribute.
See Also:   java.awt.Font
See Also:   




FOREGROUND
final public static TextAttribute FOREGROUND(Code)
Attribute key for the paint used to render the text. Values are instances of Paint. The default value is null, indicating that the Paint set on the Graphics2D at the time of rendering is used.

Glyphs will be rendered using this Paint regardless of the Paint value set on the Graphics (but see TextAttribute.SWAP_COLORS ).
See Also:   java.awt.Paint
See Also:   TextAttribute.SWAP_COLORS
See Also:   




INPUT_METHOD_HIGHLIGHT
final public static TextAttribute INPUT_METHOD_HIGHLIGHT(Code)
Attribute key for input method highlight styles.

Values are instances of java.awt.im.InputMethodHighlight or java.text.Annotation . The default value is null, which means that input method styles should not be applied before rendering.

If adjacent runs of text with the same InputMethodHighlight need to be rendered separately, the InputMethodHighlights should be wrapped in Annotation instances.

Input method highlights are used while text is being composed by an input method. Text editing components should retain them even if they generally only deal with unstyled text, and make them available to the drawing routines.
See Also:   java.awt.Font
See Also:   java.awt.im.InputMethodHighlight
See Also:   java.text.Annotation
See Also:   




INPUT_METHOD_UNDERLINE
final public static TextAttribute INPUT_METHOD_UNDERLINE(Code)
Attribute key for input method underlines. Values are instances of Integer. The default value is -1, which means no underline.

Several constant values are provided, see TextAttribute.UNDERLINE_LOW_ONE_PIXEL , TextAttribute.UNDERLINE_LOW_TWO_PIXEL , TextAttribute.UNDERLINE_LOW_DOTTED , TextAttribute.UNDERLINE_LOW_GRAY , and TextAttribute.UNDERLINE_LOW_DASHED .

This may be used in conjunction with TextAttribute.UNDERLINE if desired. The primary purpose is for use by input methods. Other use of these underlines for simple ornamentation might confuse users.

The input method underline affects both the visual bounds and the outline of the text.
since:
   1.3




JUSTIFICATION
final public static TextAttribute JUSTIFICATION(Code)
Attribute key for the justification of a paragraph. Values are instances of Number. The default value is 1, indicating that justification should use the full width provided. Values are pinned to the range [0..1].

The constants TextAttribute.JUSTIFICATION_FULL and TextAttribute.JUSTIFICATION_NONE are provided.

Specifies the fraction of the extra space to use when justification is requested on a TextLayout. For example, if the line is 50 points wide and it is requested to justify to 70 points, a value of 0.75 will pad to use three-quarters of the remaining space, or 15 points, so that the resulting line will be 65 points in length.

Note: This should have the same value for all the text in a paragraph, otherwise the behavior is undetermined.
See Also:   TextLayout.getJustifiedLayout
See Also:   




JUSTIFICATION_FULL
final public static Float JUSTIFICATION_FULL(Code)
Justify the line to the full requested width. This is the default value for JUSTIFICATION.
See Also:   TextAttribute.JUSTIFICATION
See Also:   



JUSTIFICATION_NONE
final public static Float JUSTIFICATION_NONE(Code)
Do not allow the line to be justified.
See Also:   TextAttribute.JUSTIFICATION



KERNING
final public static TextAttribute KERNING(Code)
Attribute key to request kerning. Values are instances of Integer. The default value is 0, which does not request kerning.

The constant value TextAttribute.KERNING_ON is provided.

The default advances of single characters are not appropriate for some character sequences, for example "To" or "AWAY". Without kerning the adjacent characters appear to be separated by too much space. Kerning causes selected sequences of characters to be spaced differently for a more pleasing visual appearance.
since:
   1.6




KERNING_ON
final public static Integer KERNING_ON(Code)
Request standard kerning.
See Also:   TextAttribute.KERNING
since:
   1.6



LIGATURES
final public static TextAttribute LIGATURES(Code)
Attribute key for enabling optional ligatures. Values are instances of Integer. The default value is 0, which means do not use optional ligatures.

The constant value TextAttribute.LIGATURES_ON is defined.

Ligatures required by the writing system are always enabled.
since:
   1.6




LIGATURES_ON
final public static Integer LIGATURES_ON(Code)
Request standard optional ligatures.
See Also:   TextAttribute.LIGATURES
since:
   1.6



NUMERIC_SHAPING
final public static TextAttribute NUMERIC_SHAPING(Code)
Attribute key for converting ASCII decimal digits to other decimal ranges. Values are instances of NumericShaper . The default is null, which means do not perform numeric shaping.

When a numeric shaper is defined, the text is first processed by the shaper before any other analysis of the text is performed.

Note: This should have the same value for all the text in the paragraph, otherwise the behavior is undetermined.
See Also:   NumericShaper
since:
   1.4




POSTURE
final public static TextAttribute POSTURE(Code)
Attribute key for the posture of a font. Values are instances of Number. The default value is POSTURE_REGULAR.

Two constant values are provided, TextAttribute.POSTURE_REGULAR and TextAttribute.POSTURE_OBLIQUE . The value POSTURE_OBLIQUE corresponds to the style value Font.ITALIC as passed to the Font constructor.

The value is roughly the slope of the stems of the font, expressed as the run over the rise. Positive values lean right.

The system can interpolate the provided value.

This will affect the font's italic angle as returned by Font.getItalicAngle.
See Also:   java.awt.Font.getItalicAngle
See Also:   




POSTURE_OBLIQUE
final public static Float POSTURE_OBLIQUE(Code)
The standard italic posture.
See Also:   TextAttribute.POSTURE



POSTURE_REGULAR
final public static Float POSTURE_REGULAR(Code)
The standard posture, upright. This is the default value for POSTURE.
See Also:   TextAttribute.POSTURE
See Also:   



RUN_DIRECTION
final public static TextAttribute RUN_DIRECTION(Code)
Attribute key for the run direction of the line. Values are instances of Boolean. The default value is null, which indicates that the standard Bidi algorithm for determining run direction should be used with the value java.text.Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT .

The constants TextAttribute.RUN_DIRECTION_RTL and TextAttribute.RUN_DIRECTION_LTR are provided.

This determines the value passed to the java.text.Bidi constructor to select the primary direction of the text in the paragraph.

Note: This attribute should have the same value for all the text in a paragraph, otherwise the behavior is undetermined.
See Also:   java.text.Bidi
See Also:   




RUN_DIRECTION_LTR
final public static Boolean RUN_DIRECTION_LTR(Code)
Left-to-right run direction.
See Also:   TextAttribute.RUN_DIRECTION



RUN_DIRECTION_RTL
final public static Boolean RUN_DIRECTION_RTL(Code)
Right-to-left run direction.
See Also:   TextAttribute.RUN_DIRECTION



SIZE
final public static TextAttribute SIZE(Code)
Attribute key for the font size. Values are instances of Number. The default value is 12pt.

This corresponds to the size parameter to the Font constructor.

Very large or small sizes will impact rendering performance, and the rendering system might not render text at these sizes. Negative sizes are illegal and result in the default size.

Note that the appearance and metrics of a 12pt font with a 2x transform might be different than that of a 24 point font with no transform.




STRIKETHROUGH
final public static TextAttribute STRIKETHROUGH(Code)
Attribute key for strikethrough. Values are instances of Boolean. The default value is false, which means no strikethrough.

The constant value TextAttribute.STRIKETHROUGH_ON is provided.

The strikethrough affects both the visual bounds and the outline of the text.




STRIKETHROUGH_ON
final public static Boolean STRIKETHROUGH_ON(Code)
A single strikethrough.
See Also:   TextAttribute.STRIKETHROUGH



SUPERSCRIPT
final public static TextAttribute SUPERSCRIPT(Code)
Attribute key for superscripting and subscripting. Values are instances of Integer. The default value is 0, which means that no superscript or subscript is used.

Two constant values are provided, see TextAttribute.SUPERSCRIPT_SUPER and TextAttribute.SUPERSCRIPT_SUB . These have the values 1 and -1 respectively. Values of greater magnitude define greater levels of superscript or subscripting, for example, 2 corresponds to super-superscript, 3 to super-super-superscript, and similarly for negative values and subscript, up to a level of 7 (or -7). Values beyond this range are reserved; behavior is platform-dependent.

SUPERSCRIPT can impact the ascent and descent of a font. The ascent and descent can never become negative, however.




SUPERSCRIPT_SUB
final public static Integer SUPERSCRIPT_SUB(Code)
Standard subscript.
See Also:   TextAttribute.SUPERSCRIPT



SUPERSCRIPT_SUPER
final public static Integer SUPERSCRIPT_SUPER(Code)
Standard superscript.
See Also:   TextAttribute.SUPERSCRIPT



SWAP_COLORS
final public static TextAttribute SWAP_COLORS(Code)
Attribute key for swapping foreground and background Paints. Values are instances of Boolean. The default value is false, which means do not swap colors.

The constant value TextAttribute.SWAP_COLORS_ON is defined.

If the TextAttribute.FOREGROUND attribute is set, its Paint will be used as the background, otherwise the Paint currently on the Graphics will be used. If the TextAttribute.BACKGROUND attribute is set, its Paint will be used as the foreground, otherwise the system will find a contrasting color to the (resolved) background so that the text will be visible.
See Also:   TextAttribute.FOREGROUND
See Also:   TextAttribute.BACKGROUND
See Also:   




SWAP_COLORS_ON
final public static Boolean SWAP_COLORS_ON(Code)
Swap foreground and background.
See Also:   TextAttribute.SWAP_COLORS
since:
   1.3



TRACKING
final public static TextAttribute TRACKING(Code)
Attribute key to control tracking. Values are instances of Number. The default value is 0, which means no additional tracking.

The constant values TextAttribute.TRACKING_TIGHT and TextAttribute.TRACKING_LOOSE are provided.

The tracking value is multiplied by the font point size and passed through the font transform to determine an additional amount to add to the advance of each glyph cluster. Positive tracking values will inhibit formation of optional ligatures. Tracking values are typically between -0.1 and 0.3; values outside this range are generally not desireable.
since:
   1.6




TRACKING_LOOSE
final public static Float TRACKING_LOOSE(Code)
Perform loose tracking.
See Also:   TextAttribute.TRACKING
since:
   1.6



TRACKING_TIGHT
final public static Float TRACKING_TIGHT(Code)
Perform tight tracking.
See Also:   TextAttribute.TRACKING
since:
   1.6



TRANSFORM
final public static TextAttribute TRANSFORM(Code)
Attribute key for the transform of a font. Values are instances of TransformAttribute. The default value is TransformAttribute.IDENTITY.

The TransformAttribute class defines the constant TransformAttribute.IDENTITY IDENTITY .

This corresponds to the transform passed to Font.deriveFont(AffineTransform). Since that transform is mutable and TextAttribute values must not be, the TransformAttribute wrapper class is used.

The primary intent is to support scaling and skewing, though other effects are possible.

Some transforms will cause the baseline to be rotated and/or shifted. The text and the baseline are transformed together so that the text follows the new baseline. For example, with text on a horizontal baseline, the new baseline follows the direction of the unit x vector passed through the transform. Text metrics are measured against this new baseline. So, for example, with other things being equal, text rendered with a rotated TRANSFORM and an unrotated TRANSFORM will measure as having the same ascent, descent, and advance.

In styled text, the baselines for each such run are aligned one after the other to potentially create a non-linear baseline for the entire run of text. For more information, see TextLayout.getLayoutPath .


See Also:   TransformAttribute
See Also:   java.awt.geom.AffineTransform
See Also:   



UNDERLINE
final public static TextAttribute UNDERLINE(Code)
Attribute key for underline. Values are instances of Integer. The default value is -1, which means no underline.

The constant value TextAttribute.UNDERLINE_ON is provided.

The underline affects both the visual bounds and the outline of the text.




UNDERLINE_LOW_DASHED
final public static Integer UNDERLINE_LOW_DASHED(Code)
Single pixel dashed low underline.
See Also:   TextAttribute.INPUT_METHOD_UNDERLINE
since:
   1.3



UNDERLINE_LOW_DOTTED
final public static Integer UNDERLINE_LOW_DOTTED(Code)
Single pixel dotted low underline.
See Also:   TextAttribute.INPUT_METHOD_UNDERLINE
since:
   1.3



UNDERLINE_LOW_GRAY
final public static Integer UNDERLINE_LOW_GRAY(Code)
Double pixel gray low underline.
See Also:   TextAttribute.INPUT_METHOD_UNDERLINE
since:
   1.3



UNDERLINE_LOW_ONE_PIXEL
final public static Integer UNDERLINE_LOW_ONE_PIXEL(Code)
Single pixel solid low underline.
See Also:   TextAttribute.INPUT_METHOD_UNDERLINE
since:
   1.3



UNDERLINE_LOW_TWO_PIXEL
final public static Integer UNDERLINE_LOW_TWO_PIXEL(Code)
Double pixel solid low underline.
See Also:   TextAttribute.INPUT_METHOD_UNDERLINE
since:
   1.3



UNDERLINE_ON
final public static Integer UNDERLINE_ON(Code)
Standard underline.
See Also:   TextAttribute.UNDERLINE



WEIGHT
final public static TextAttribute WEIGHT(Code)
Attribute key for the weight of a font. Values are instances of Number. The default value is WEIGHT_REGULAR.

Several constant values are provided, see TextAttribute.WEIGHT_EXTRA_LIGHT , TextAttribute.WEIGHT_LIGHT , TextAttribute.WEIGHT_DEMILIGHT , TextAttribute.WEIGHT_REGULAR , TextAttribute.WEIGHT_SEMIBOLD , TextAttribute.WEIGHT_MEDIUM , TextAttribute.WEIGHT_DEMIBOLD , TextAttribute.WEIGHT_BOLD , TextAttribute.WEIGHT_HEAVY , TextAttribute.WEIGHT_EXTRABOLD , and TextAttribute.WEIGHT_ULTRABOLD . The value WEIGHT_BOLD corresponds to the style value Font.BOLD as passed to the Font constructor.

The value is roughly the ratio of the stem width to that of the regular weight.

The system can interpolate the provided value.




WEIGHT_BOLD
final public static Float WEIGHT_BOLD(Code)
The standard bold weight.
See Also:   TextAttribute.WEIGHT



WEIGHT_DEMIBOLD
final public static Float WEIGHT_DEMIBOLD(Code)
A moderately lighter weight than WEIGHT_BOLD.
See Also:   TextAttribute.WEIGHT



WEIGHT_DEMILIGHT
final public static Float WEIGHT_DEMILIGHT(Code)
An intermediate weight between WEIGHT_LIGHT and WEIGHT_STANDARD.
See Also:   TextAttribute.WEIGHT
See Also:   



WEIGHT_EXTRABOLD
final public static Float WEIGHT_EXTRABOLD(Code)
An extra heavy weight.
See Also:   TextAttribute.WEIGHT



WEIGHT_EXTRA_LIGHT
final public static Float WEIGHT_EXTRA_LIGHT(Code)
The lightest predefined weight.
See Also:   TextAttribute.WEIGHT



WEIGHT_HEAVY
final public static Float WEIGHT_HEAVY(Code)
A moderately heavier weight than WEIGHT_BOLD.
See Also:   TextAttribute.WEIGHT



WEIGHT_LIGHT
final public static Float WEIGHT_LIGHT(Code)
The standard light weight.
See Also:   TextAttribute.WEIGHT



WEIGHT_MEDIUM
final public static Float WEIGHT_MEDIUM(Code)
An intermediate weight between WEIGHT_REGULAR and WEIGHT_BOLD.
See Also:   TextAttribute.WEIGHT
See Also:   



WEIGHT_REGULAR
final public static Float WEIGHT_REGULAR(Code)
The standard weight. This is the default value for WEIGHT.
See Also:   TextAttribute.WEIGHT



WEIGHT_SEMIBOLD
final public static Float WEIGHT_SEMIBOLD(Code)
A moderately heavier weight than WEIGHT_REGULAR.
See Also:   TextAttribute.WEIGHT



WEIGHT_ULTRABOLD
final public static Float WEIGHT_ULTRABOLD(Code)
The heaviest predefined weight.
See Also:   TextAttribute.WEIGHT



WIDTH
final public static TextAttribute WIDTH(Code)
Attribute key for the width of a font. Values are instances of Number. The default value is WIDTH_REGULAR.

Several constant values are provided, see TextAttribute.WIDTH_CONDENSED , TextAttribute.WIDTH_SEMI_CONDENSED , TextAttribute.WIDTH_REGULAR , TextAttribute.WIDTH_SEMI_EXTENDED , TextAttribute.WIDTH_EXTENDED .

The value is roughly the ratio of the advance width to that of the regular width.

The system can interpolate the provided value.




WIDTH_CONDENSED
final public static Float WIDTH_CONDENSED(Code)
The most condensed predefined width.
See Also:   TextAttribute.WIDTH



WIDTH_EXTENDED
final public static Float WIDTH_EXTENDED(Code)
The most extended predefined width.
See Also:   TextAttribute.WIDTH



WIDTH_REGULAR
final public static Float WIDTH_REGULAR(Code)
The standard width. This is the default value for WIDTH.
See Also:   TextAttribute.WIDTH
See Also:   



WIDTH_SEMI_CONDENSED
final public static Float WIDTH_SEMI_CONDENSED(Code)
A moderately condensed width.
See Also:   TextAttribute.WIDTH



WIDTH_SEMI_EXTENDED
final public static Float WIDTH_SEMI_EXTENDED(Code)
A moderately extended width.
See Also:   TextAttribute.WIDTH



serialVersionUID
final static long serialVersionUID(Code)




Constructor Detail
TextAttribute
protected TextAttribute(String name)(Code)
Constructs a TextAttribute with the specified name.
Parameters:
  name - the attribute name to assign to this TextAttribute




Method Detail
readResolve
protected Object readResolve() throws InvalidObjectException(Code)
Resolves instances being deserialized to the predefined constants.



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.