Как получить FontMetrics различных шрифтов

Font Metrics

Этот совет Java Swing иллюстрирует способ получения FontMetrics различные шрифты. FontMetrics, как правило, используется для получения информации о ширине и высоте символов и строк при составлении текста на поверхность. FontMetrics ссылки на объект шрифта и поверхность, так как шрифты могут иметь различные метрики на различных поверхностях.


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



public class Metrics extends JFrame {

    

    public Metrics() {

        super"Demonstrating FontMetrics" );

        

        setSize510210 );

        show();

    }

    

    public void paintGraphics g ) {

        

        g.setFontnew Font"SansSerif", Font.BOLD, 12 ) );

        FontMetrics fm = g.getFontMetrics();

        g.drawString"Current font: " + g.getFont()1040 );

        g.drawString"Ascent: " + fm.getAscent()1055 );

        g.drawString"Descent: " + fm.getDescent()1070 );

        g.drawString"Height: " + fm.getHeight()1085 );

        g.drawString"Leading: " + fm.getLeading()10100 );

        

        Font font = new Font"Serif", Font.ITALIC, 14 );

        fm = g.getFontMetricsfont );

        g.setFontfont );

        g.drawString"Current font: " + font, 10130 );

        g.drawString"Ascent: " + fm.getAscent()10145 );

        g.drawString"Descent: " + fm.getDescent()10160 );

        g.drawString"Height: " + fm.getHeight()10175 );

        g.drawString"Leading: " + fm.getLeading()10190 );

    }

    

    public static void mainString args[] ) {

        Metrics app = new Metrics();

        

        app.addWindowListener(

                new WindowAdapter() {

            public void windowClosingWindowEvent e ) {

                System.exit);

            }

        }

        );

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>