Подробное руководство по программированию на Java

         

Извлечение списка шрифтов



Извлечение списка шрифтов

Процедура извлечения списка доступных шрифтов достаточно проста и выполняется следующим образом:

Toolkit tk; String szFontList[]; . . . tk = Toolkit.getDefaultToolkit(); szFontList = tk.getFontList();

Аплет вызывает статический метод getDefaultToolkit из класса Toolkit и затем, пользуясь полученной ссылкой, извлекает список шрифтов, записывая его в массив szFontList.

Для чего еще можно использовать класс Toolkit?

Класс Toolkit является абстрактным суперклассом для всех реализаций AWT. Порожденные от него классы используются для привязки различных компонент конкретных реализаций.

Создавая свои аплеты, вы будете редко прибегать к услугам этого класса. Однако в нем есть несколько полезных методов, прототипы которых мы перечислим ниже:

  • getDefaultToolkit

Получение ссылки на Toolkit

public static Toolkit getDefaultToolkit();
  • getColorModel

Определение текущей цветовой модели, выбранной в контекст отображения

public abstract ColorModel getColorModel();
  • getFontList

Получение списка шрифтов, доступных аплету

public abstract String[] getFontList();
  • getFontMetrics

Получение метрик заданного шрифта

public abstract FontMetrics getFontMetrics(Font font);
  • getImage

Получение растрового изображения по имени файла

public abstract Image getImage(String filename);
  • getImage

Получение растрового изображения по адресу URL

public abstract Image getImage(URL url);
  • getScreenResolution

Определение разрешения экрана в точках на дюйм

public abstract int getScreenResolution();
  • getScreenSize

Размеры экрана в пикселах

public abstract Dimension getScreenSize();
  • prepareImage

Подготовка растрового изображения для вывода

public abstract boolean prepareImage( Image image, int width, int height, ImageObserver observer);
  • sync

Синхронизация состояния Toolkit

public abstract void sync();

Наиболее интересны, с нашей точки зрения, методы getFontList, getScreenResolution и getScreenSize, с помощью которых аплет может, соответственно, получить список шрифтов, определить разрешение и размер экрана. Последние два параметра позволяют сформировать содержимое окна аплета оптимальным образом исходя из объема информации, который может в нем разместиться.



Содержание раздела