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

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 geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » 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.text.AttributedCharacterIterator AttributedCharacterIterator , java.awt.Font 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:

  • the type of their values,
  • the valid values if there are limitations
  • relevant constants
  • the default effect if the attribute is absent (or has a null value).
  • a description of the effect.
  • the fallback behavior if the exact attribute requested is not available.

Types of Values

  • The values of attributes must always be immutable.
  • Where a list of limitations is given, any value outside of that set is reserved for future use, and ignored at present.
  • If the value is 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);

Interpolation

  • Fonts should interpolate values in certain circumstances. For example, when the WEIGHT value is 2.13. If the nearest surrounding values in the font are WEIGHT_BOLD = 2.0 and WEIGHT_HEAVY = 2.25 then font would then interpret the WEIGHT request as being 52% of the way between what it considers BOLD and what it considers HEAVY. If the nearest surrounding values are WEIGHT_SEMIBOLD = 1.25 and WEIGHT_ULTRABOLD = 2.75 then the WEIGHT request is interpreted as being 58.67% of the way between SEMIBOLD and ULTRABOLD.
  • Where a font does not have enough capability to handle a given request, such as superscript, then it should simulate it to the best of its ability. To determine if simulation is being performed, the client should query the font to see what actual attributes were used.

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


Field Summary
final public static  TextAttributeFAMILY
     Attribute key for the unlocalized font family name.

Key

FAMILY

Value

String

Constants

"Serif", "SansSerif"

Default

Host default;

Description

The name of the font family.
final public static  TextAttributeFONT
     Attribute key for the font to use to render text.
final public static  TextAttributeFOREGROUND
     Attribute key for the foreground paint adornment.
final public static  TextAttributeINPUT_METHOD_HIGHLIGHT
     Attribute key for input method highlight styles.

Values are instances of java.awt.im.InputMethodHighlight InputMethodHighlight . These instances should be wrapped in java.text.Annotation Annotation instances if segments need to be highlighted separately.

Input method highlights are used while text is being composed using an input method.

final public static  TextAttributePOSTURE
     Attribute key for the posture of a font.

Key

POSTURE

Value

Float

Constants

POSTURE_REGULAR = 0,
POSTURE_OBLIQUE = 0.20

Default

POSTURE_REGULAR

Description

The value is interpreted generally as a skew slope, positive leans to the right.
final public static  FloatPOSTURE_OBLIQUE
     The standard italic posture.
final public static  FloatPOSTURE_REGULAR
     The standard posture, upright.
final public static  TextAttributeSIZE
     Attribute key for the font size.

Key

SIZE

Value

Float

Default

from System Properties

Description

Represents point size.
final public static  TextAttributeSTRIKETHROUGH
     Attribute key for the strikethrough adornment.
final public static  BooleanSTRIKETHROUGH_ON
     A single strikethrough.
final public static  TextAttributeUNDERLINE
     Attribute key for underline adornments.
final public static  IntegerUNDERLINE_ON
     Standard underline at the roman baseline for roman text, and below the decenders for other text.
final public static  TextAttributeWEIGHT
     Attribute key for the weight of a font.

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.
final public static  FloatWEIGHT_BOLD
     The standard bold weight.
final public static  FloatWEIGHT_DEMIBOLD
     A moderately lighter weight than BOLD.
final public static  FloatWEIGHT_DEMILIGHT
     An intermediate weight between LIGHT and 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 BOLD.
final public static  FloatWEIGHT_LIGHT
     The standard light weight.
final public static  FloatWEIGHT_MEDIUM
     An intermediate weight between the REGULAR and BOLD weights.
final public static  FloatWEIGHT_REGULAR
     The standard weight.
final public static  FloatWEIGHT_SEMIBOLD
     A moderately heavier weight than REGULAR.
final public static  FloatWEIGHT_ULTRABOLD
     The heaviest predefined weight.
final static  longserialVersionUID
    


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

Field Detail
FAMILY
final public static TextAttribute FAMILY(Code)
Attribute key for the unlocalized font family name.

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.




FONT
final public static TextAttribute FONT(Code)
Attribute key for the font to use to render text.

Key

FONT

Value

Font

Default

None, perform default resolution

Description

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.




FOREGROUND
final public static TextAttribute FOREGROUND(Code)
Attribute key for the foreground paint adornment.

Key

FOREGROUND

Value

Paint

Default

Color.black

Description

Specify the foreground Paint (or Color) of the text.




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 InputMethodHighlight . These instances should be wrapped in java.text.Annotation Annotation instances if segments need to be highlighted separately.

Input method highlights are used while text is being composed using 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.im.InputMethodHighlight




POSTURE
final public static TextAttribute POSTURE(Code)
Attribute key for the posture of a font.

Key

POSTURE

Value

Float

Constants

POSTURE_REGULAR = 0,
POSTURE_OBLIQUE = 0.20

Default

POSTURE_REGULAR

Description

The value is interpreted generally as a skew slope, positive leans to the right. If the font has a different value for specific constants, then the value is interpolated as described in the class description. With fonts that have italic faces, not only the skew of the character changes, but also the letter shapes might change.
Notes:
To set the value by angle, use:
value = new Float(Math.tan(Math.PI*degrees/180.0)
To determine the angle from the value, use:
angle = Math.atan(value.floatValue())*180/Math.PI

Fallback

If an Oblique font is available and matches, use that. Otherwise skew with a transform using the posture value interpreted as run/rise.

See Also:   java.awt.Font.getItalicAngle




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.
See Also:   TextAttribute.POSTURE



SIZE
final public static TextAttribute SIZE(Code)
Attribute key for the font size.

Key

SIZE

Value

Float

Default

from System Properties

Description

Represents point 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.

Fallback

Scale to provided size.




STRIKETHROUGH
final public static TextAttribute STRIKETHROUGH(Code)
Attribute key for the strikethrough adornment.

Key

STRIKETHROUGH

Value

Boolean

Constants

true = on, false = off

Default

off

Description

An embellishment added to the glyphs rendered by a font.




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



UNDERLINE
final public static TextAttribute UNDERLINE(Code)
Attribute key for underline adornments.

Key

UNDERLINE

Value

Integer

Constants

UNDERLINE_ON = 0

Default

none

Description

An embellishment added to the glyphs rendered by a font.

Fallback




UNDERLINE_ON
final public static Integer UNDERLINE_ON(Code)
Standard underline at the roman baseline for roman text, and below the decenders for other text.
See Also:   TextAttribute.UNDERLINE



WEIGHT
final public static TextAttribute WEIGHT(Code)
Attribute key for the weight of a font.

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.




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 BOLD.
See Also:   TextAttribute.WEIGHT



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



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 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 the REGULAR and BOLD weights.
See Also:   TextAttribute.WEIGHT



WEIGHT_REGULAR
final public static Float WEIGHT_REGULAR(Code)
The standard weight. This weight is used if WEIGHT is unspecified.
See Also:   TextAttribute.WEIGHT



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



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



serialVersionUID
final static long serialVersionUID(Code)





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.