Интерфейс MultipleMaster
public interface MultipleMaster
Интерфейс
MultipleMaster представляет шрифты типа 1 Multiple Master. Конкретный объект Font может реализовывать этот интерфейс.Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Font |
deriveMMFont |
Создает новый экземпляр шрифта Multiple Master на основе значений осей дизайна, содержащихся в указанном массиве. |
Font |
deriveMMFont |
Создает новый экземпляр шрифта Multiple Master на основе подробных метрических данных. |
float[] |
getDesignAxisDefaults() |
Возвращает массив значений по умолчанию для каждой оси дизайна. |
String[] |
getDesignAxisNames() |
Возвращает имя каждой оси дизайна. |
float[] |
getDesignAxisRanges() |
Возвращает массив пределов дизайна, интерполированных в форме [от→до] для каждой оси. |
int |
getNumDesignAxes() |
Возвращает количество управляющих элементов дизайна Multiple Master. |
Подробное описание методов
getNumDesignAxes
int getNumDesignAxes()
Возвращает количество управляющих элементов дизайна Multiple Master. Оси дизайна включают такие параметры, как ширина, вес и оптическое масштабирование.
- Возвращает:
- количество управляющих элементов дизайна Multiple Master
getDesignAxisRanges
float[] getDesignAxisRanges()
Возвращает массив пределов дизайна, интерполированных в форме [от→до] для каждой оси. Например, пределы дизайна для веса могут составлять от 0,1 до 1,0. Значения возвращаются в том же порядке, что и
getDesignAxisNames.- Возвращает:
- массив пределов дизайна для каждой оси.
getDesignAxisDefaults
float[] getDesignAxisDefaults()
Возвращает массив значений по умолчанию для каждой оси дизайна. Например, значение по умолчанию для веса может составлять 1,6. Значения возвращаются в том же порядке, что и
getDesignAxisNames.- Возвращает:
- массив значений по умолчанию для каждой оси дизайна.
getDesignAxisNames
String[] getDesignAxisNames()
Возвращает имя каждой оси дизайна. Это также определяет порядок возврата значений для каждой оси.
- Возвращает:
- массив, содержащий имена каждой оси дизайна.
deriveMMFont
Font deriveMMFont(float[] axes)
Создает новый экземпляр шрифта Multiple Master на основе значений осей дизайна, содержащихся в указанном массиве. Размер массива должен соответствовать значению, возвращаемому из
getNumDesignAxes, а значения элементов массива должны находиться в пределах, указанных getDesignAxesLimits. В случае ошибки возвращается null.- Параметры:
-
axes- массив, содержащий значения осей - Возвращает:
- объект
Font, являющийся экземпляромMultipleMasterи основанный на значениях осей дизайна, предоставленныхaxes.
deriveMMFont
Font deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
Создает новый экземпляр шрифта Multiple Master на основе подробных метрических данных. В случае ошибки возвращается
null.- Параметры:
-
glyphWidths- массив чисел с плавающей точкой, представляющий желаемую ширину каждого глифа в пространстве шрифта -
avgStemWidth- средняя ширина штриха для всего шрифта в пространстве шрифта -
typicalCapHeight- высота типичной заглавной буквы -
typicalXHeight- высота типичной строчной буквы -
italicAngle- угол наклона курсива в градусах против часовой стрелки от вертикали - Возвращает:
- объект
Font, являющийся экземпляромMultipleMasterи основанный на заданных метрических данных.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/font/MultipleMaster.html