今天要写一个给图片加文字水印的小应用,其中涉及到getFontMetrics这个方法,它用于描述字体对象的特征,查了一下它的构造函数(有两个):
public final FontMetrics getFontMetrics()
public final FontMetrics getFontMetrics( Graphics gr )
返回值是FontMetrics对象,该对象已被初始化为描述这个字体对象的基本字体。
需要说明的是,虽然字体对象维护的FontMetrics对象会包含请求的字体特性,但是,调用该方法后的对象可能会不匹配所设置的参数信息,出现这样的问题是因为有的字体信息是不可用的,我试了一下,自己新增的字体类,或者是框架外的字体信息在参数化时会出现异常哦。。
分享到:
相关推荐
FontMetrics fm = g2d.getFontMetrics(font); int strWidth = fm.stringWidth("编辑"); int opSpacing = (width - strWidth) / 3; panel.setLayout(null); editLabel.setBounds(opSpacing, 0, ...
FontMetrics fm = g2d.getFontMetrics(defFont); int textHeight = fm.getHeight(); BasicStroke stroke = new BasicStroke(2); g2d.setStroke(stroke); g2d.setColor(defUncheckedColor); ...
1 默认情况下,print()方法会调用paint()来完成自己的工作。 2 选择一种字体和大小,决定字符串在页面上存在的位置,并且使用Graphics.drawSrting()方法在页面上画出字符串.必须精确地计算每行字符串在页面上...
FontMetrics fm = g2d.getFontMetrics(boldFont); int textWidth = fm.stringWidth(btnText); int textAscent = fm.getAscent(); g2d.setColor(hoverColor); g2d.setFont(boldFont); g2d.drawString...
本文实例讲述了Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法。分享给大家供大家参考。具体如下: 首先定义TextView对象commentText 获取文字的宽高: TextPaint textPaint = new TextPaint(Paint....
vb6编程的实例,用于数据库编程,此实例属于自购图书中附光盘内容之一