Получение неверного LineMetrics (java.awt.font.LineMetrics) в RHEL - PullRequest
0 голосов
/ 24 мая 2018

Я получаю неправильное значение LineMetrics (java.awt.font.LineMetrics) (подъем -240, спуск 240 и ведущий 240) при работе в RHEL, но получаю правильное значение при запуске в Windows (подъем 10.053711, спуск 2.1972656 и ведущий 0.32714844).

JDK Версия: jdk1.8.0_51

ОС: RHEL, fedora 7.3 // Получение неверного значения здесь

ОС: 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());

1 Ответ

0 голосов
/ 08 июня 2018

Установленный файл ttf в базовой ОС был поврежден из-за того, что я получал неправильные метрики.

...