📄 metrics.java
字号:
import java.awt.*;
import javax.swing.*;
public class Metrics extends JFrame{
public Metrics(){
super("解释字体规格");
setSize(510, 210);
setVisible(true);
}
//输出每个字体对象所对应的字体规格,比如:
//字体上升值的值,字体下降值的值,字体超出值的值,字体高度的值
public void paint(Graphics g){
super.paint(g); //调用父类JFrame的方法paint();
g.setFont(new Font("SansSerif", Font.BOLD, 12));
//返回当前绘制字体的FontMetrics对象
FontMetrics metrics = g.getFontMetrics();
g.drawString("当前字体: " + g.getFont(), 10, 40);
g.drawString("上升值: " + metrics.getAscent(), 10, 55);
g.drawString("下降值: " + metrics.getDescent(), 10, 70);
g.drawString("高度: " + metrics.getHeight(), 10, 85);
g.drawString("超出值: " + metrics.getLeading(), 10, 100);
Font font = new Font("Serif", Font.ITALIC, 14);
//返回font参数所指定的FontMetrics对象
metrics = g.getFontMetrics(font);
g.setFont(font);
g.drawString("当前字体: " + g.getFont(), 10, 130);
g.drawString("上升值: " + metrics.getAscent(), 10, 145);
g.drawString("下降值: " + metrics.getDescent(), 10, 160);
g.drawString("高度: " + metrics.getHeight(), 10, 175);
g.drawString("超出值: " + metrics.getLeading(), 10, 190);
}//paint()结束
public static void main(String[] args) {
Metrics application = new Metrics();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -