JavaTM Platform
Standard Ed. 6

类 java.awt.FontMetrics
的使用

使用 FontMetrics 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.synth Synth 是一个可更换皮肤 (skinnable) 的外观,在其中可委托所有绘制。 
javax.swing.table 提供用于处理 javax.swing.JTable 的类和接口。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
 

java.awtFontMetrics 的使用
 

返回 FontMetricsjava.awt 中的方法
 FontMetrics Graphics.getFontMetrics()
          获取当前字体的字体规格。
 FontMetrics List.AccessibleAWTList.AccessibleAWTListChild.getFontMetrics(Font f)
          设置此对象的 FontMetrics。
 FontMetrics MenuComponent.AccessibleAWTMenuComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics
abstract  FontMetrics Graphics.getFontMetrics(Font f)
          获取指定字体的字体规格。
abstract  FontMetrics Toolkit.getFontMetrics(Font font)
          已过时。 从 JDK version 1.2 开始,由 Font 方法 getLineMetrics 取代。
 FontMetrics Component.getFontMetrics(Font font)
          获取指定字体的字体规格。
 FontMetrics Component.AccessibleAWTComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics
 

javax.accessibilityFontMetrics 的使用
 

返回 FontMetricsjavax.accessibility 中的方法
 FontMetrics AccessibleComponent.getFontMetrics(Font f)
          获取此对象的 FontMetrics。
 

javax.swingFontMetrics 的使用
 

返回 FontMetricsjavax.swing 中的方法
 FontMetrics DebugGraphics.getFontMetrics()
          重写 Graphics.getFontMetrics
 FontMetrics DebugGraphics.getFontMetrics(Font f)
          重写 Graphics.getFontMetrics
 FontMetrics JTree.AccessibleJTree.AccessibleJTreeNode.getFontMetrics(Font f)
           
 FontMetrics JTable.AccessibleJTable.AccessibleJTableCell.getFontMetrics(Font f)
          获取此对象的 FontMetrics
 FontMetrics JList.AccessibleJList.AccessibleJListChild.getFontMetrics(Font f)
           
 FontMetrics JComponent.getFontMetrics(Font font)
          获取指定 FontFontMetrics
 

参数类型为 FontMetricsjavax.swing 中的方法
static int SwingUtilities.computeStringWidth(FontMetrics fm, String str)
          使用具有指定“规格”(大小)的字体计算字符串的宽度。
static String SwingUtilities.layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
          计算并返回图标原点的位置,文本基线的原点的位置,以及复合标签字符串的可能进行了修剪的版本。
static String SwingUtilities.layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
          计算并返回图标原点的位置,文本基线的原点的位置,以及复合标签字符串的可能进行了修剪的版本。
 

javax.swing.plaf.basicFontMetrics 的使用
 

返回 FontMetricsjavax.swing.plaf.basic 中的方法
protected  FontMetrics BasicTabbedPaneUI.getFontMetrics()
           
 

参数类型为 FontMetricsjavax.swing.plaf.basic 中的方法
protected  int BasicTabbedPaneUI.calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics)
           
protected  String BasicInternalFrameTitlePane.getTitle(String text, FontMetrics fm, int availTextWidth)
           
protected  String BasicLabelUI.layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
          将调用转发到 SwingUtilities.layoutCompoundLabel()。
protected  void BasicTabbedPaneUI.layoutLabel(int tabPlacement, FontMetrics metrics, int tabIndex, String title, Icon icon, Rectangle tabRect, Rectangle iconRect, Rectangle textRect, boolean isSelected)
           
protected  void BasicTabbedPaneUI.paintText(Graphics g, int tabPlacement, Font font, FontMetrics metrics, int tabIndex, String title, Rectangle textRect, boolean isSelected)
           
 

javax.swing.plaf.synthFontMetrics 的使用
 

参数类型为 FontMetricsjavax.swing.plaf.synth 中的方法
 int SynthGraphicsUtils.computeStringWidth(SynthContext ss, Font font, FontMetrics metrics, String text)
          返回传入字符串的大小。
 String SynthGraphicsUtils.layoutText(SynthContext ss, FontMetrics fm, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int iconTextGap)
          根据通过引用返回的放置图标和文本的位置,布局文本和图标。
 

javax.swing.tableFontMetrics 的使用
 

返回 FontMetricsjavax.swing.table 中的方法
 FontMetrics JTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.getFontMetrics(Font f)
           
 

javax.swing.textFontMetrics 的使用
 

声明为 FontMetricsjavax.swing.text 中的字段
protected  FontMetrics PlainView.metrics
          当前字体的字体规格。
 

返回 FontMetricsjavax.swing.text 中的方法
protected  FontMetrics LabelView.getFontMetrics()
          已过时。 FontMetrics 不用于在 JDK 中运行时的字形呈现。
protected  FontMetrics FieldView.getFontMetrics()
          获取与承载此视图组件相关的字体规格。
 FontMetrics StyleContext.getFontMetrics(Font f)
          获取某种字体的字体规格。
 

参数类型为 FontMetricsjavax.swing.text 中的方法
static int Utilities.getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
          确定对给定文本进行拆分的位置,以符合给定的跨距。
static int Utilities.getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
          确定给定文本中的某个相对偏移量,使其能最好的表示视图坐标系统中的给定跨距。
static int Utilities.getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)
           
static int Utilities.getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
          确定给定的考虑制表符的文本段的宽度。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策