Интерфейс OpenType
public interface OpenType
Интерфейс
OpenType представляет шрифты OpenType и TrueType. Этот интерфейс позволяет получить таблицы sfnt из шрифта. Определенный объект Font может реализовывать этот интерфейс. Для получения дополнительной информации о шрифтах TrueType и OpenType, см. спецификацию OpenType. ( http://www.microsoft.com/typography/otspec/ ).
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
TAG_ACNT |
Присоединение акцентов. |
static final int |
TAG_AVAR |
Изменение осей. |
static final int |
TAG_BASE |
Данные базовых линий. |
static final int |
TAG_BDAT |
Данные растрового изображения. |
static final int |
TAG_BLOC |
Положение растрового изображения. |
static final int |
TAG_BSLN |
Таблица базовых линий. |
static final int |
TAG_CFF |
Компактный формат шрифта (шрифт Type1). |
static final int |
TAG_CMAP |
Сопоставление символов с глифами. |
static final int |
TAG_CVAR |
Изменение CVT. |
static final int |
TAG_CVT |
Таблица значений управления. |
static final int |
TAG_DSIG |
Цифровая подпись. |
static final int |
TAG_EBDT |
Встроенные данные растрового изображения. |
static final int |
TAG_EBLC |
Положение встроенного растрового изображения. |
static final int |
TAG_EBSC |
Масштабирование встроенного растрового изображения. |
static final int |
TAG_FDSC |
Дескрипторы шрифта. |
static final int |
TAG_FEAT |
Имя функции. |
static final int |
TAG_FMTX |
Метрики шрифта. |
static final int |
TAG_FPGM |
Программа шрифта. |
static final int |
TAG_FVAR |
Изменение шрифта. |
static final int |
TAG_GASP |
Процедура подгонки сетки и преобразования в растровое изображение. |
static final int |
TAG_GDEF |
Определение глифа. |
static final int |
TAG_GLYF |
Данные глифа. |
static final int |
TAG_GPOS |
Позиционирование глифа. |
static final int |
TAG_GSUB |
Замена глифа. |
static final int |
TAG_GVAR |
Изменение глифа. |
static final int |
TAG_HDMX |
Горизонтальные метрики устройства. |
static final int |
TAG_HEAD |
Заголовок шрифта. |
static final int |
TAG_HHEA |
Заголовок заголовка горизонтальных метрик. |
static final int |
TAG_HMTX |
Горизонтальные метрики. |
static final int |
TAG_JSTF |
Выравнивание. |
static final int |
TAG_JUST |
Выравнивание. |
static final int |
TAG_KERN |
Керинг. |
static final int |
TAG_LCAR |
Каретка лигатуры. |
static final int |
TAG_LOCA |
Индекс расположения. |
static final int |
TAG_LTSH |
Линейный порог. |
static final int |
TAG_MAXP |
Максимальный профиль. |
static final int |
TAG_MMFX |
Метрики шрифта с несколькими мастерами. |
static final int |
TAG_MMSD |
Дополнительные данные шрифта с несколькими мастерами. |
static final int |
TAG_MORT |
Метаморфоза глифа. |
static final int |
TAG_NAME |
Таблица именования. |
static final int |
TAG_OPBD |
Оптические границы. |
static final int |
TAG_OS2 |
Метрики, специфичные для ОС/2 и Windows. |
static final int |
TAG_PCLT |
Данные PCL 5. |
static final int |
TAG_POST |
Информация PostScript. |
static final int |
TAG_PREP |
Препрограмма CVT. |
static final int |
TAG_PROP |
Свойства глифов. |
static final int |
TAG_TRAK |
Отслеживание. |
static final int |
TAG_TYP1 |
Данные шрифта Adobe Type 1. |
static final int |
TAG_VDMX |
Вертикальные метрики устройства. |
static final int |
TAG_VHEA |
Заголовок заголовка вертикальных метрик. |
static final int |
TAG_VMTX |
Вертикальные метрики. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte[] |
getFontTable |
Возвращает таблицу в виде массива байтов для указанного тега. |
byte[] |
getFontTable |
Возвращает подмножество таблицы в виде массива байтов для указанного тега. |
byte[] |
getFontTable |
Возвращает таблицу в виде массива байтов для указанного тега. |
byte[] |
getFontTable |
Возвращает подмножество таблицы в виде массива байтов для указанного тега. |
int |
getFontTableSize |
Возвращает размер таблицы для указанного тега. |
int |
getFontTableSize |
Возвращает размер таблицы для указанного тега. |
int |
getVersion() |
Возвращает версию шрифта OpenType. 1.0 представлено как 0x00010000. |
Подробное описание полей
TAG_CMAP
static final int TAG_CMAP
Сопоставление символов с глифами. Тег таблицы "cmap" в спецификации Open Type.
- См. также:
TAG_HEAD
static final int TAG_HEAD
Заголовок шрифта. Тег таблицы "head" в спецификации Open Type.
- См. также:
TAG_NAME
static final int TAG_NAME
Таблица имён. Тег таблицы "name" в спецификации Open Type.
- См. также:
TAG_GLYF
static final int TAG_GLYF
Данные глифов. Тег таблицы "glyf" в спецификации Open Type.
- См. также:
TAG_MAXP
static final int TAG_MAXP
Максимальный профиль. Тег таблицы "maxp" в спецификации Open Type.
- См. также:
TAG_PREP
static final int TAG_PREP
Препрограмма CVT. Тег таблицы "prep" в спецификации Open Type.
- См. также:
TAG_HMTX
static final int TAG_HMTX
Горизонтальные метрики. Тег таблицы "hmtx" в спецификации Open Type.
- См. также:
TAG_KERN
static final int TAG_KERN
Керинг. Тег таблицы "kern" в спецификации Open Type.
- См. также:
TAG_HDMX
static final int TAG_HDMX
Горизонтальные метрики устройства. Тег таблицы "hdmx" в спецификации Open Type.
- См. также:
TAG_LOCA
static final int TAG_LOCA
Индекс расположения. Тег таблицы "loca" в спецификации Open Type.
- См. также:
TAG_POST
static final int TAG_POST
Информация PostScript. Тег таблицы "post" в спецификации Open Type.
- См. также:
TAG_OS2
static final int TAG_OS2
Метрики OS/2 и Windows. Тег таблицы "OS/2" в спецификации Open Type.
- См. также:
TAG_CVT
static final int TAG_CVT
Таблица значений управления. Тег таблицы "cvt " в спецификации Open Type.
- См. также:
TAG_GASP
static final int TAG_GASP
Процедура подгонки по сетке и сканирования. Тег таблицы "gasp" в спецификации Open Type.
- См. также:
TAG_VDMX
static final int TAG_VDMX
Вертикальные метрики устройства. Тег таблицы "VDMX" в спецификации Open Type.
- См. также:
TAG_VMTX
static final int TAG_VMTX
Вертикальные метрики. Тег таблицы "vmtx" в спецификации Open Type.
- См. также:
TAG_VHEA
static final int TAG_VHEA
Заголовок вертикальных метрик. Тег таблицы "vhea" в спецификации Open Type.
- См. также:
TAG_HHEA
static final int TAG_HHEA
Заголовок горизонтальных метрик. Тег таблицы "hhea" в спецификации Open Type.
- См. также:
TAG_TYP1
static final int TAG_TYP1
Данные шрифта Adobe Type 1. Тег таблицы "typ1" в спецификации Open Type.
- См. также:
TAG_BSLN
static final int TAG_BSLN
Таблица базовых линий. Тег таблицы "bsln" в спецификации Open Type.
- См. также:
TAG_GSUB
static final int TAG_GSUB
Замена глифов. Тег таблицы "GSUB" в спецификации Open Type.
- См. также:
TAG_DSIG
static final int TAG_DSIG
Цифровая подпись. Тег таблицы "DSIG" в спецификации Open Type.
- См. также:
TAG_FPGM
static final int TAG_FPGM
Программа шрифта. Тег таблицы "fpgm" в спецификации Open Type.
- См. также:
TAG_FVAR
static final int TAG_FVAR
Изменение шрифта. Тег таблицы "fvar" в спецификации Open Type.
- См. также:
TAG_GVAR
static final int TAG_GVAR
Изменение глифа. Тег таблицы "gvar" в спецификации Open Type.
- См. также:
TAG_CFF
static final int TAG_CFF
Формат компактного шрифта (шрифт Type1). Тег таблицы "CFF " в спецификации Open Type.
- См. также:
TAG_MMSD
static final int TAG_MMSD
Дополнительные данные для нескольких мастер-шрифтов. Тег таблицы "MMSD" в спецификации Open Type.
- См. также:
TAG_MMFX
static final int TAG_MMFX
Метрики шрифта с несколькими мастер-шрифтами. Тег таблицы "MMFX" в спецификации Open Type.
- См. также:
TAG_BASE
static final int TAG_BASE
Базовые данные. Тег таблицы "BASE" в спецификации Open Type.
- См. также:
TAG_GDEF
static final int TAG_GDEF
Определение глифа. Тег таблицы "GDEF" в спецификации Open Type.
- См. также:
TAG_GPOS
static final int TAG_GPOS
Позиционирование глифа. Тег таблицы "GPOS" в спецификации Open Type.
- См. также:
TAG_JSTF
static final int TAG_JSTF
Выравнивание. Тег таблицы "JSTF" в спецификации Open Type.
- См. также:
TAG_EBDT
static final int TAG_EBDT
Встроенные битовые данные. Тег таблицы "EBDT" в спецификации Open Type.
- См. также:
TAG_EBLC
static final int TAG_EBLC
Расположение встроенного растрового изображения. Тег таблицы "EBLC" в спецификации Open Type.
- См. также:
TAG_EBSC
static final int TAG_EBSC
Масштабирование встроенного растрового изображения. Тег таблицы "EBSC" в спецификации Open Type.
- См. также:
TAG_LTSH
static final int TAG_LTSH
Пороговое значение. Тег таблицы "LTSH" в спецификации Open Type.
- См. также:
TAG_PCLT
static final int TAG_PCLT
Данные PCL 5. Тег таблицы "PCLT" в спецификации Open Type.
- См. также:
TAG_ACNT
static final int TAG_ACNT
Прикрепление акцента. Тег таблицы "acnt" в спецификации Open Type.
- См. также:
TAG_AVAR
static final int TAG_AVAR
Изменение оси. Тег таблицы "avar" в спецификации Open Type.
- См. также:
TAG_BDAT
static final int TAG_BDAT
Растровые данные. Тег таблицы "bdat" в спецификации Open Type.
- См. также:
TAG_BLOC
static final int TAG_BLOC
Расположение растрового изображения. Тег таблицы "bloc" в спецификации Open Type.
- См. также:
TAG_CVAR
static final int TAG_CVAR
Изменение CVT. Тег таблицы "cvar" в спецификации Open Type.
- См. также:
TAG_FEAT
static final int TAG_FEAT
Название функции. Тег таблицы "feat" в спецификации Open Type.
- См. также:
TAG_FDSC
static final int TAG_FDSC
Дескрипторы шрифтов. Тег таблицы "fdsc" в спецификации Open Type.
- См. также:
TAG_FMTX
static final int TAG_FMTX
Метрики шрифта. Тег таблицы "fmtx" в спецификации Open Type.
- См. также:
TAG_JUST
static final int TAG_JUST
Выравнивание. Тег таблицы "just" в спецификации Open Type.
- См. также:
TAG_LCAR
static final int TAG_LCAR
Каретка лигатуры. Тег таблицы "lcar" в спецификации Open Type.
- См. также:
TAG_MORT
static final int TAG_MORT
Метаморфоз глифа. Тег таблицы "mort" в спецификации Open Type.
- См. также:
TAG_OPBD
static final int TAG_OPBD
Оптические границы. Тег таблицы "opbd" в спецификации Open Type.
- См. также:
TAG_PROP
static final int TAG_PROP
Свойства глифа. Тег таблицы "prop" в спецификации Open Type.
- См. также:
TAG_TRAK
static final int TAG_TRAK
Трекинг. Тег таблицы "trak" в спецификации Open Type.
- См. также:
Подробное описание методов
getVersion
int getVersion()
Возвращает версию шрифта
OpenType. 1.0 представляется как 0x00010000.- Возвращает:
- версию шрифта
OpenType.
getFontTable
byte[] getFontTable(int sfntTag)
Возвращает таблицу в виде массива байтов для указанного тега. Теги для таблиц sfnt включают элементы, такие как cmap, name и head. Возвращаемый массив
byte является копией данных шрифта в памяти.- Параметры:
-
sfntTag- четырехсимвольный код в виде 32-битного целого числа - Возвращает:
- массив
byte, который представляет собой таблицу, содержащую данные шрифта, соответствующие указанному тегу.
getFontTable
byte[] getFontTable(String strSfntTag)
Возвращает таблицу в виде массива байтов для указанного тега. Теги для таблиц sfnt включают элементы, такие как cmap, name и head. Возвращаемый массив байтов является копией данных шрифта в памяти.
- Параметры:
-
strSfntTag- четырехсимвольный код какString - Возвращает:
- массив
byte, который представляет собой таблицу, содержащую данные шрифта, соответствующие указанному тегу.
getFontTable
byte[] getFontTable(int sfntTag, int offset, int count)
Возвращает подмножество таблицы в виде массива байтов для указанного тега. Теги для таблиц sfnt включают такие элементы, как cmap, name и head. Возвращаемый массив байтов является копией данных шрифта в памяти.
- Параметры:
-
sfntTag- четырёхсимвольный код в виде 32-битного целого числа -
offset- индекс первого байта, который необходимо вернуть из таблицы -
count- количество байтов, которое необходимо вернуть из таблицы - Возвращает:
- подмножество таблицы, соответствующее
sfntTagи содержащее байты, начиная сoffsetбайта и включаяcountбайтов.
getFontTable
byte[] getFontTable(String strSfntTag, int offset, int count)
Возвращает подмножество таблицы в виде массива байтов для указанного тега. Теги для таблиц sfnt включают такие элементы, как cmap, name и head. Возвращаемый
byte массив является копией данных шрифта в памяти.- Параметры:
-
strSfntTag- четырёхсимвольный код в видеString -
offset- индекс первого байта, который необходимо вернуть из таблицы -
count- количество байтов, которое необходимо вернуть из таблицы - Возвращает:
- подмножество таблицы, соответствующее
strSfntTagи содержащее байты, начиная сoffsetбайта и включаяcountбайтов.
getFontTableSize
int getFontTableSize(int sfntTag)
Возвращает размер таблицы для указанного тега. Теги для таблиц sfnt включают такие элементы, как cmap, name и head.
- Параметры:
-
sfntTag- четырёхсимвольный код в виде 32-битного целого числа - Возвращает:
- размер таблицы, соответствующей указанному тегу.
getFontTableSize
int getFontTableSize(String strSfntTag)
Возвращает размер таблицы для указанного тега. Теги для таблиц sfnt включают такие элементы, как cmap, name и head.
- Параметры:
-
strSfntTag- четырёхсимвольный код в видеString - Возвращает:
- размер таблицы, соответствующей указанному тегу.
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/font/OpenType.html