Spec-Zone.ru › OpenJDK 25

Интерфейс 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
Метрики шрифта Multiple Master.
static final int TAG_MMSD
Дополнительные данные Multiple Master.
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(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" в спецификации 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
Компактный формат шрифта (шрифт Type 1). Тег таблицы "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
Возвращает:
размер таблицы, соответствующей указанному тегу.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/font/OpenType.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API