在RHEL中获取不正确的LineMetrics(java.awt.font.LineMetrics)
在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//此处获取的值不正确在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
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());