`

FontMetrics

 
阅读更多

FontMetrics 类定义了字体规格对象,该对象封装了有关在特定屏幕上呈现特定字体的信息。

 

int stringWidth(String str)
          返回此 Font 中指定 String 的总 advance width。

 

例1:

                JLabel lab =  new JLabel("dfwefewfewfew");
                
                String   text   =   lab.getText();   //   JLabel文字内容   
           FontMetrics   fm   =   lab.getFontMetrics(lab.getFont());   //   获取字体规格   
           int   width   =   fm.stringWidth(text);   //   宽(像素)
           lab.setSize(width,fm.getHeight());

 

 

分享到:
评论

相关推荐

    AndroidFontMetrics,一个用于测量和测试fontmetrics的android应用程序.zip

    AndroidFontMetrics是一个专门为Android平台设计的应用程序,其主要目的是帮助开发者和设计师深入理解与字体相关的度量信息,即fontmetrics。Fontmetrics是字体学中的一个重要概念,它涉及到字符在屏幕上显示时的...

    Android FontMetrics测试

    `FontMetrics`是Android系统提供的一种工具类,用于获取字体的尺寸信息,帮助开发者更好地控制文本的显示效果,尤其是在自定义View时。本文将深入探讨`FontMetrics`的原理、用途以及如何在实践中进行测试。 `...

    Android代码-FontMetrics Viewer

    `FontMetrics Viewer`是一个实用工具,它可以帮助开发者深入了解Android字体的尺寸和特性,以便更好地控制文本的显示效果。本项目主要涉及以下几个Android代码相关的知识点: 1. **自定义View**: `FontMetrics ...

    字体属性及测量(FontMetrics).doc

    字体属性及测量(FontMetrics) FontMetrics 是 Java 中的一个类,用于测量字体的属性。它提供了多种方法来获取字体的参数,如基准点、ascent、descent、leading、top、bottom 等。这些参数都是在 Android API 文档...

    一款用于测量和测试 FontMetrics 的 Android 应用_java_代码_相关文件_下载

    `FontMetrics`是Android SDK提供的一种工具,用于帮助开发者精确地了解文本在屏幕上将会如何渲染,包括行高、基线位置以及字符间的间距等信息。这款Android应用专门用于测量和测试`FontMetrics`,旨在帮助开发者更...

    Android编程之绘制文本(FontMetrics)实现方法

    在这一过程中,`FontMetrics`对象扮演着关键角色,它帮助我们精确地控制文本的布局和显示。`FontMetrics`提供了关于字体大小、行高以及基线等信息,使得我们能够更好地理解和调整文本在屏幕上的位置。 首先,`...

    Android使用FontMetrics对象计算位置坐标

    `FontMetrics`对象就是这样一个工具,它提供了有关字体在特定大小下各部分位置的信息,帮助开发者准确计算文本的坐标。本文将深入探讨如何使用`FontMetrics`来计算位置坐标,并解释其各个属性的意义。 `FontMetrics...

    Android中FontMetrics的几个属性全面讲解

    在Android开发中,当涉及到文字绘制时,了解`FontMetrics`是非常重要的。`FontMetrics`对象提供了关于字体在屏幕上如何布局的关键信息。本文将详细解析`FontMetrics`的几个核心属性,帮助开发者更好地理解和运用它们...

    Android 自定义View绘制居中文本

    float y = getHeight() / 2 + (fontMetrics.descent - fontMetrics.ascent) / 2; // 绘制文本 canvas.drawText(text, x, y, paint); } ``` 此外,如果需要支持动态更新文本并自动重绘,记得在`setText()`方法中...

    Jlabel实现内容自动换行简单实例

    首先,我们需要获取JLabel的宽度,然后使用FontMetrics来计算文本的宽度。FontMetrics是Java中的一个类,用于获取字体的度量信息。在这里,我们使用FontMetrics的charsWidth方法来计算文本的宽度。 接下来,我们...

    绘制基线和字符串边框

    `FontMetrics`提供了如`getBaselineFor(char)`和`getAscent()`等方法,帮助我们确定文本的基线位置。例如,我们可以在绘制字符串前先计算出基线,确保文本能够准确地按照预期位置显示。 2. **字符串边框**: 绘制...

    Java给文字字符添加阴影特效.rar

    //显示字体的FontMetrics对象  public void init(){ //初始化  Graphics graphics = getGraphics(); //得到graphics对象  Dimension dim=getSize(); //得到尺寸  fontHeight=dim.height-10; //根据Applet...

    qt封装的可以设置图标的扁平化button

    在Qt框架中,开发人员经常使用QPushButton来创建带有文本或图标的按钮。然而,标准的QPushButton类在自定义外观和增强功能方面可能有所限制。为了实现更丰富的UI设计,如扁平化风格并可方便地设置图标,开发者通常会...

    又一个Java文字动画,文字跳动效果.rar

    //显示字体的FontMetrics对象  Color randomColors[]; //随机生成颜色  boolean randomColor; //是否是随机颜色  public void init(){ //初始化  raphics graphics = getGraphics(); //得到graphics对象 ...

    java自定义复选框样式Demo

    FontMetrics fm = g2d.getFontMetrics(defFont); int textHeight = fm.getHeight(); BasicStroke stroke = new BasicStroke(2); g2d.setStroke(stroke); g2d.setColor(defUncheckedColor); ...

    Java在多媒体中的应用PPT教案学习.pptx

    例如,`Color`类可以创建和管理颜色,`Font`类用于定义文本的样式和大小,而`FontMetrics`则帮助我们获取文本在特定字体下的尺寸信息,这对于精确布局和对齐至关重要。 Java 2D API的使用并不局限于基本的几何形状...

    JTable实现网页的编辑和删除按钮Demo.rar

    FontMetrics fm = g2d.getFontMetrics(font); int strWidth = fm.stringWidth("编辑"); int opSpacing = (width - strWidth) / 3; panel.setLayout(null); editLabel.setBounds(opSpacing, 0, ...

    FontAwesome.zip

    id: fontMetrics font.family: "FontAwesome" // 这里假设你已将字体文件命名为"FontAwesome" } Text { text: "\uf007" // 这是FontAwesome中“相机”图标的Unicode码 font.family: "FontAwesome" font....

Global site tag (gtag.js) - Google Analytics