Интерфейс 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()

Возвращает версию шрифта OpenType. 1.0 представлено как 0x00010000.

Поля

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

Spec-Zone .ru
спецификации, руководства, описания, API