Этот раздел представляет Вас Font class, который поддерживает спецификацию подробной информации о шрифте и использование сложных типографских функций.
A Font объект представляет экземпляр поверхности шрифта от набора поверхностей шрифта, доступных на системе. Примеры общих поверхностей шрифта включают Полужирный Helvetica и Полужирный курсив Курьера. Три имени связываются с a Font объект: ее логическое имя, фамилия, и шрифт обращенным к имени:
A Fontлогическое имя объекта является именем, отображенным на физический шрифт, который является одним из определенных шрифтов, доступных на системе. Определяя a Font в Java используйте имя поверхности шрифта вместо логического имени. Можно получить логическое имя от Font вызывая getName метод. Чтобы получить список логических имен, которые отображаются на определенные шрифты, доступные на системе, вызовите метод java.awt.GraphicsEnvironment.getAvailableFontFamilyNames.
A Fontфамилия объекта является именем семейства шрифтов, которое определяет типографский проект через несколько поверхностей, таких как Helvetica. Получите фамилию через getFamily метод.
A Fontимя поверхности шрифта объекта обращается к фактическому шрифту, установленному на системе. Это - имя, которое следует использовать, определяя шрифт. Это часто упоминается как только имя шрифта. Получите имя шрифта, вызывая getFontName. Чтобы определить, какие поверхности шрифта доступны на системе, вызовите java.awt.GraphicsEnvironment.getAllFonts метод.
Можно получить доступ к информации о a Font через getAttributes метод. A Font атрибуты объектов включают его имя, размер, преобразовывают, и функции шрифта, такие как вес и положение.
A LineMetrics объект инкапсулирует информацию об измерении, связанную с a Font, такой как его подъем, спуск, и продвижение:
Подъем является расстоянием от базовой линии до строки надстрочного элемента. Это расстояние представляет типичный height прописных букв, но некоторые символы могли бы расшириться выше строки надстрочного элемента.
Спуск является расстоянием от базовой линии до строки подстрочного элемента. Самая низкая точка большинства символов будет находиться в пределах спуска, но некоторые символы могли бы расшириться ниже строки подстрочного элемента.
Продвижение является рекомендуемым расстоянием от нижней части строки подстрочного элемента к вершине следующей строки.
Следующие данные показывают позицию строки надстрочного элемента, базовой линии, и строки подстрочного элемента:
Эта информация привыкла к должным образом символам позиции вдоль строки, и расположить строки относительно друг друга. Можно получить доступ к этим метрикам строки через getAscent, getDescent, и getLeading методы. Можно также получить доступ к информации о a Font height объектов, базовая линия, и подчеркивание и перечеркнутые характеристики через LineMetrics class.