Пакет AWT поддерживает множество типов шрифтов. Шрифты появились из области традиционного набора текстов и стали важной частью компьютерных документов и дисплеев. AWT обеспечивает гибкость программирования за счет того, что берет на себя операции манипулирования шрифтами и допускает их динамический выбор.
Начиная с версии Java 2, для шрифтов различают три имени: имя семейства, логическое имя и имя гарнитуры (face name). Гарнитура определяет характер рисунка литер шрифта.
Имя семейства — общее название шрифта, например, Courier (Курьер). Логическое имя определяет категорию шрифта, например Monospaced (Фиксированной ширины). Имя гарнитуры специфицирует определенный шрифт, например, Courier Italic (Курьер курсивный).
Шрифты инкапсулированы в классе Font. Некоторые методы, определенные в Font, перечислены в табл. 14.2.
Таблица 14.2. Некоторые методы, определенные в Font
Метод
Описание
static Font decode (String str)
Возвращает шрифт по заданному (в параметре) имени
boolean equals (Object FontObj)
Возвращает true, если вызывающий объект содержит тот же самый шрифт, что указан в FontObj, Иначе возвращает false
String getFamily()
Возвращает имя семейства шрифта, которому вызывающий шрифт принадлежит
static Font getFont(String property)
Возвращает шрифт, связанный с системным свойством, указанным в параметре property. Возвращает указатель null, если свойство не существует
static Font getFont (String property, Font dexaultFont)
Возвращает шрифт, связанный с системным свойством, указанным в параметре property. Возвращает шрифт, указанный в deraultFont, если свойство не существует
string getFontName()
Возвращает имя гарнитуры вызывающего шрифта. (Добавлен в Java 2)
String getName()
Возвращает логическое имя вызывающего шрифта
int getSize()
Возвращает размер, в пунктах, вызывающего шрифта
int getStyle()
Возвращает значения стиля (начертания) вызывающего шрифта
int hashCode()
Возвращает код мусора, связанный с вызывающим объектом
boolean isBold()
Возвращает true, если шрифт имеет Bold-начертание, иначе — false
boolean isltalic()
Возвращает true, если шрифт имеет ltalic-начертание, иначе — false
boolean isPlain()
Возвращает true, если шрифт имеет Plain-начертание, иначе — false
String toString()
Возвращает строчный эквивалент вызывающего шрифта
В классе Font определены переменные, представленные в табл. 21.3.