在RHEL中获取不正确的LineMetrics(java.awt.font.LineMetrics)

在RHEL中获取不正确的LineMetrics(java.awt.font.LineMetrics),java,fonts,java-8,awt,rhel,Java,Fonts,Java 8,Awt,Rhel,在RHEL中运行时,我得到了不正确的LineMetrics(java.awt.font.LineMetrics)值(上升-240、下降240和前导240),但在Windows中运行时得到了正确的值(上升10.053711、下降2.1972656和前导0.32714844) JDK版本:jdk1.8.0_51 OS:RHEL,fedora 7.3//此处获取的值不正确 BufferedImage image = new BufferedImage(700, 500, BufferedImage.T

在RHEL中运行时,我得到了不正确的LineMetrics(java.awt.font.LineMetrics)值(上升-240、下降240和前导240),但在Windows中运行时得到了正确的值(上升10.053711、下降2.1972656和前导0.32714844)

JDK版本:jdk1.8.0_51

OS:RHEL,fedora 7.3//此处获取的值不正确

BufferedImage image = new BufferedImage(700, 500, BufferedImage.TYPE_INT_ARGB); 
Graphics2D g2 = image.createGraphics(); 
Font font = new Font("SansSerif",Font.PLAIN, 10); 
LineMetrics metrics = font.getLineMetrics("ABCxyz", g2.getFontRenderContext()); 
System.out.println("Metrics: "); 
System.out.println("\tAscent: " + metrics.getAscent()); 
System.out.println("\tDescent: " + metrics.getDescent()); 
System.out.println("\tHeight: " + metrics.getHeight()); 
System.out.println("\tLeading: " + metrics.getLeading());
OS:Windows 10//在此处获取正确的值

BufferedImage image = new BufferedImage(700, 500, BufferedImage.TYPE_INT_ARGB); 
Graphics2D g2 = image.createGraphics(); 
Font font = new Font("SansSerif",Font.PLAIN, 10); 
LineMetrics metrics = font.getLineMetrics("ABCxyz", g2.getFontRenderContext()); 
System.out.println("Metrics: "); 
System.out.println("\tAscent: " + metrics.getAscent()); 
System.out.println("\tDescent: " + metrics.getDescent()); 
System.out.println("\tHeight: " + metrics.getHeight()); 
System.out.println("\tLeading: " + metrics.getLeading());

基础操作系统中安装的ttf文件已损坏,因为我获取的度量值不正确。

BuffereImage=new BuffereImage(700500,BuffereImage.TYPE_INT_ARGB);Graphics2D g2=image.createGraphics();Font Font=新字体(“SansSerif”,Font.PLAIN,10);LineMetrics=font.getLineMetrics(“ABCxyz”,g2.getFontRenderContext());System.out.println(“度量:”);System.out.println(“\tAscent:+metrics.getAscent());System.out.println(“\tDescent:+metrics.getDescent());System.out.println(“\tHeight:+metrics.getHeight());System.out.println(“\tLeading:+metrics.getLeading());