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