Java Doc for FontMetrics.java in  » 6.0-JDK-Modules » j2me » java » awt » 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 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.awt.FontMetrics

All known Subclasses:   sun.awt.gtk.GFontPeer,  java.awt.X11FontMetrics,  sun.awt.qt.QtFontPeer,  java.awt.MWFontMetrics,  sun.awt.pocketpc.PPCFontMetrics,  java.awt.QtFontMetrics,
FontMetrics
abstract public class FontMetrics implements java.io.Serializable(Code)
A font metrics object, which gives information about the rendering of a particular font on a particular screen. Note that the implementations of these methods are inefficient, they are usually overridden with more efficient toolkit-specific implementations.

Note to subclassers: Since many of these methods form closed mutually recursive loops, you must take care that you implement at least one of the methods in each such loop in order to prevent infinite recursion when your subclass is used. In particular, the following is the minimal suggested set of methods to override in order to ensure correctness and prevent infinite recursion (though other subsets are equally feasible):

When an application asks AWT to place a character at the position (xy), the character is placed so that its reference point (shown as the dot in the accompanying image) is put at that position. The reference point specifies a horizontal line called the baseline of the character. In normal printing, the baselines of characters should align.

In addition, every character in a font has an ascent, a descent, and an advance width. The ascent is the amount by which the character ascends above the baseline. The descent is the amount by which the character descends below the baseline. The advance width indicates the position at which AWT should place the next character.

If the current character is placed with its reference point at the position (xy), and the character's advance width is w, then the following character is placed with its reference point at the position (+ wy). The advance width is often the same as the width of character's bounding box, but need not be so. In particular, oblique and italic fonts often have characters whose top-right corner extends slightly beyond the advance width.

An array of characters or a string can also have an ascent, a descent, and an advance width. The ascent of the array is the maximum ascent of any character in the array. The descent is the maximum descent of any character in the array. The advance width is the sum of the advance widths of each of the characters in the array.
version:
   1.19 01/05/01
author:
   Jim Graham
See Also:   java.awt.Font
since:
   JDK1.0



Field Summary
protected  Fontfont
     The actual font.

Constructor Summary
protected  FontMetrics(Font font)
     Creates a new FontMetrics object for finding out height and width information about the specified font and specific character glyphs in that font.

Method Summary
public  intbytesWidth(byte data, int off, int len)
     Returns the total advance width for showing the specified array of bytes in this Font.
public  intcharWidth(int ch)
     Returns the advance width of the specified character in this Font.
public  intcharWidth(char ch)
     Returns the advance width of the specified character in this Font.
public  intcharsWidth(char data, int off, int len)
     Returns the total advance width for showing the specified array of characters in this Font.
public  intgetAscent()
     Determines the font ascent of the font described by this font metric.
public  intgetDescent()
     Determines the font descent of the font described by this font metric.
public  FontgetFont()
     Gets the font described by this font metric.
public  intgetHeight()
     Gets the standard height of a line of text in this font.
public  intgetLeading()
     Determines the standard leading of the font described by this font metric.
public  intgetMaxAdvance()
     Gets the maximum advance width of any character in this Font.
public  intgetMaxAscent()
     Determines the maximum ascent of the font described by this font metric.
public  intgetMaxDecent()
     For backward compatibility only.
public  intgetMaxDescent()
     Determines the maximum descent of the font described by this font metric.
public  int[]getWidths()
     Gets the advance widths of the first 256 characters in the Font.
public  intstringWidth(String str)
     Returns the total advance width for showing the specified String in this Font.
public  StringtoString()
     Returns a representation of this FontMetric object's values as a string.

Field Detail
font
protected Font font(Code)
The actual font.
See Also:   FontMetrics.getFont
since:
   JDK1.0




Constructor Detail
FontMetrics
protected FontMetrics(Font font)(Code)
Creates a new FontMetrics object for finding out height and width information about the specified font and specific character glyphs in that font.
Parameters:
  font - the font
See Also:   java.awt.Font
since:
   JDK1.0




Method Detail
bytesWidth
public int bytesWidth(byte data, int off, int len)(Code)
Returns the total advance width for showing the specified array of bytes in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text.
Parameters:
  data - the array of bytes to be measured
Parameters:
  off - the start offset of the bytes in the array
Parameters:
  len - the number of bytes to be measured from the array the advance width of the subarray of the specifiedbyte array in the font described bythis font metric.
See Also:   java.awt.FontMetrics.charsWidth
See Also:   java.awt.FontMetrics.stringWidth
since:
   JDK1.0



charWidth
public int charWidth(int ch)(Code)
Returns the advance width of the specified character in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text.
Parameters:
  ch - the character to be measured the advance width of the specified charin the font described by this font metric.
See Also:   java.awt.FontMetrics.charsWidth
See Also:   java.awt.FontMetrics.stringWidth
since:
   JDK1.0



charWidth
public int charWidth(char ch)(Code)
Returns the advance width of the specified character in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text.
Parameters:
  ch - the character to be measured the advance width of the specified char >in the font described by this font metric.
See Also:   java.awt.FontMetrics.charsWidth
See Also:   java.awt.FontMetrics.stringWidth
since:
   JDK1.0



charsWidth
public int charsWidth(char data, int off, int len)(Code)
Returns the total advance width for showing the specified array of characters in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text.
Parameters:
  data - the array of characters to be measured
Parameters:
  off - the start offset of the characters in the array
Parameters:
  len - the number of characters to be measured from the array the advance width of the subarray of the specifiedchar array in the font described bythis font metric.
See Also:   java.awt.FontMetrics.charWidth(int)
See Also:   java.awt.FontMetrics.charWidth(char)
See Also:   java.awt.FontMetrics.bytesWidth
See Also:   java.awt.FontMetrics.stringWidth
since:
   JDK1.0



getAscent
public int getAscent()(Code)
Determines the font ascent of the font described by this font metric. The font ascent is the distance from the font's baseline to the top of most alphanumeric characters. Some characters in the font may extend above the font ascent line. the font ascent of the font.
See Also:   java.awt.FontMetrics.getMaxAscent
since:
   JDK1.0



getDescent
public int getDescent()(Code)
Determines the font descent of the font described by this font metric. The font descent is the distance from the font's baseline to the bottom of most alphanumeric characters with descenders. Some characters in the font may extend below the font descent line. the font descent of the font.
See Also:   java.awt.FontMetrics.getMaxDescent
since:
   JDK1.0



getFont
public Font getFont()(Code)
Gets the font described by this font metric. the font described by this font metric.
since:
   JDK1.0



getHeight
public int getHeight()(Code)
Gets the standard height of a line of text in this font. This is the distance between the baseline of adjacent lines of text. It is the sum of the leading + ascent + descent. There is no guarantee that lines of text spaced at this distance will be disjoint; such lines may overlap if some characters overshoot either the standard ascent or the standard descent metric. the standard height of the font.
See Also:   java.awt.FontMetrics.getLeading
See Also:   java.awt.FontMetrics.getAscent
See Also:   java.awt.FontMetrics.getDescent
since:
   JDK1.0



getLeading
public int getLeading()(Code)
Determines the standard leading of the font described by this font metric. The standard leading (interline spacing) is the logical amount of space to be reserved between the descent of one line of text and the ascent of the next line. The height metric is calculated to include this extra space. the standard leading of the font.
See Also:   java.awt.FontMetrics.getHeight
See Also:   java.awt.FontMetrics.getAscent
See Also:   java.awt.FontMetrics.getDescent
since:
   JDK1.0



getMaxAdvance
public int getMaxAdvance()(Code)
Gets the maximum advance width of any character in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text. the maximum advance width of any characterin the font, or -1 if themaximum advance width is not known.
since:
   JDK1.0



getMaxAscent
public int getMaxAscent()(Code)
Determines the maximum ascent of the font described by this font metric. No character extends further above the font's baseline than this height. the maximum ascent of any character in the font.
See Also:   java.awt.FontMetrics.getAscent
since:
   JDK1.0



getMaxDecent
public int getMaxDecent()(Code)
For backward compatibility only.
See Also:   FontMetrics.getMaxDescent



getMaxDescent
public int getMaxDescent()(Code)
Determines the maximum descent of the font described by this font metric. No character extends further below the font's baseline than this height. the maximum descent of any character in the font.
See Also:   java.awt.FontMetrics.getDescent
since:
   JDK1.0



getWidths
public int[] getWidths()(Code)
Gets the advance widths of the first 256 characters in the Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text. an array giving the advance widths of thecharacters in the fontdescribed by this font metric.
since:
   JDK1.0



stringWidth
public int stringWidth(String str)(Code)
Returns the total advance width for showing the specified String in this Font. The advance width is the amount by which the current point is moved from one character to the next in a line of text.
Parameters:
  str - the String to be measured the advance width of the specified stringin the font described by this font metric.
See Also:   java.awt.FontMetrics.bytesWidth
See Also:   java.awt.FontMetrics.charsWidth
since:
   JDK1.0



toString
public String toString()(Code)
Returns a representation of this FontMetric object's values as a string. a string representation of this font metric.
since:
   JDK1.0.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

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