Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class GlyphMetrics extends Object
GlyphMetrics
class представляет infomation для единственного глифа. Глиф является визуальным представлением одного или более символов. Много различных глифов могут использоваться, чтобы представить единственный символ или комбинацию символов. GlyphMetrics
экземпляры производятся Font
и применимы к определенному глифу в детали Font
. Глифами является или СТАНДАРТ, ЛИГАТУРА, ОБЪЕДИНЕНИЕ, или КОМПОНЕНТ.
GlyphVector
не соответствуйте определенному символу в текстовой модели. Вместо этого КОМПОНЕНТНЫЕ глифы добавляются по типографским причинам, таким как арабское выравнивание. Другие метрики, доступные через GlyphMetrics
компоненты усовершенствования, визуальных границ, и левых и правых отношений стороны.
Глифы для повернутого шрифта, или полученный из a GlyphVector
у того, который применил вращение к глифу, могут быть усовершенствования, которые содержат и X и компоненты Y. Обычно у усовершенствования только есть один компонент.
Усовершенствование глифа является расстоянием от источника глифа до источника следующего глифа вдоль базовой линии, которая является или вертикалью или горизонталью. Отметьте это в a GlyphVector
, расстояние от глифа до после глифа не могло бы быть усовершенствованием глифа из-за кернинга или других корректировок расположения.
Границы являются самым маленьким прямоугольником, который полностью содержит схему глифа. Прямоугольник границ относительно источника глифа. Перенос левой стороны является расстоянием от источника глифа налево от его прямоугольника границ. Если перенос левой стороны отрицателен, часть глифа оттягивается налево от его источника. Перенос правой стороны является расстоянием от правой стороны прямоугольника границ к следующему источнику глифа (источник плюс усовершенствование). Если отрицание, часть глифа оттягивается направо от источника следующего глифа. Отметьте, что границы не обязательно включают все пиксели, на которые влияют, представляя глифа из-за растеризации и пиксельных эффектов корректировки.
Хотя экземпляры GlyphMetrics
может быть непосредственно создан, они почти всегда получаются из a GlyphVector
. После того, как созданный, GlyphMetrics
объекты являются неизменными.
Пример:
Запросы a Font
для информации о глифе
Font font = ...; int glyphIndex = ...; GlyphMetrics metrics = GlyphVector.getGlyphMetrics(glyphIndex); int isStandard = metrics.isStandard(); float glyphAdvance = metrics.getAdvance();
Font
, GlyphVector
Модификатор и Тип | Поле и Описание |
---|---|
static byte |
ОБЪЕДИНЕНИЕ
Указывает на глифа, который представляет комбинированный символ, такой как умляут.
|
static byte |
КОМПОНЕНТ
Указывает на глифа без соответствующего символа в запоминающем устройстве.
|
static byte |
ЛИГАТУРА
Указывает на глифа, который представляет многократные символы как лигатуру, например 'fi' или 'ffi'.
|
static byte |
СТАНДАРТ
Указывает на глифа, который представляет единственный стандартный символ.
|
static byte |
ПРОБЕЛ
Указывает на глифа без визуального представления.
|
Конструктор и Описание |
---|
GlyphMetrics(boolean horizontal, float advanceX, float advanceY, Rectangle2D bounds, byte glyphType)
Конструкции a
GlyphMetrics объект. |
GlyphMetrics(float advance, Rectangle2D bounds, byte glyphType)
Конструкции a
GlyphMetrics объект. |
Модификатор и Тип | Метод и Описание |
---|---|
float |
getAdvance()
Возвращает усовершенствование глифа вдоль базовой линии (или горизонталь или вертикаль).
|
float |
getAdvanceX()
Возвращает x-компонент усовершенствования глифа.
|
float |
getAdvanceY()
Возвращает y-компонент усовершенствования глифа.
|
Rectangle2D |
getBounds2D()
Возвращает границы глифа.
|
float |
getLSB()
Возвращает левый (главный) перенос стороны глифа.
|
float |
getRSB()
Возвращает право (нижняя часть) перенос стороны глифа.
|
int |
getType()
Возвращает необработанный код типа глифа.
|
boolean |
isCombining()
Возвраты
true если это - объединяющийся глиф. |
boolean |
isComponent()
Возвраты
true если это - компонентный глиф. |
boolean |
isLigature()
Возвраты
true если это - глиф лигатуры. |
boolean |
isStandard()
Возвраты
true если это - стандартный глиф. |
boolean |
isWhitespace()
Возвраты
true если это - пробельный глиф. |
public static final byte STANDARD
public static final byte LIGATURE
public static final byte COMBINING
public static final byte COMPONENT
public static final byte WHITESPACE
public GlyphMetrics(float advance, Rectangle2D bounds, byte glyphType)
GlyphMetrics
объект.advance
- усовершенствование width глифаbounds
- границы черного квадрата глифаglyphType
- тип глифаpublic GlyphMetrics(boolean horizontal, float advanceX, float advanceY, Rectangle2D bounds, byte glyphType)
GlyphMetrics
объект.horizontal
- если это правда, метрики для горизонтальной базовой линии, иначе они для вертикальной базовой линииadvanceX
- X-компонент усовершенствования глифаadvanceY
- Y-компонент усовершенствования глифаbounds
- визуальные границы глифаglyphType
- тип глифаpublic float getAdvance()
public float getAdvanceX()
public float getAdvanceY()
public Rectangle2D getBounds2D()
Rectangle2D
это - границы глифа.public float getLSB()
Это - расстояние от 0, 0 к левому (вершина) границ глифа. Если границы глифа налево от (выше) источника, LSB отрицателен.
public float getRSB()
Это - расстояние от права (нижняя часть) границ глифа к усовершенствованию. Если границы глифа направо от (ниже) усовершенствования, RSB отрицателен.
public int getType()
public boolean isStandard()
true
если это - стандартный глиф.true
если это - стандартный глиф; false
иначе.public boolean isLigature()
true
если это - глиф лигатуры.true
если это - глиф лигатуры; false
иначе.public boolean isCombining()
true
если это - объединяющийся глиф.true
если это - объединяющийся глиф; false
иначе.public boolean isComponent()
true
если это - компонентный глиф.true
если это - компонентный глиф; false
иначе.public boolean isWhitespace()
true
если это - пробельный глиф.true
если это - пробельный глиф; false
иначе.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92