JavaTM Platform
Standard Ed. 6

java.awt.font
인터페이스 OpenType



public interface OpenType

OpenType 인터페이스는 OpenType 폰트와 TrueType 폰트를 나타냅니다. 이 인터페이스에 의해, 폰트로부터 sfnt 테이블을 취득할 수가 있습니다. 어느 특정의 Font 객체가, 이 인터페이스를 구현할 수 있습니다.  

TrueType 폰트에 대해서는, Apple 의 「TrueType Reference Manual」(http://fonts.apple.com/TTRefMan/index.html )을 참조해 주세요.


필드의 개요
static int TAG_ACNT
          아센트 결합을 나타냅니다.
static int TAG_AVAR
          축의 변화(variation)을 나타냅니다.
static int TAG_BASE
          baseline 데이터를 나타냅니다.
static int TAG_BDAT
          비트 맵 데이터를 나타냅니다.
static int TAG_BLOC
          비트 맵의 위치를 나타냅니다.
static int TAG_BSLN
          baseline 테이블을 나타냅니다.
static int TAG_CFF
          컴팩트 폰트 포맷 (Type1 폰트)을 나타냅니다.
static int TAG_CMAP
          Glyph맙핑에 대한 문자를 나타냅니다.
static int TAG_CVAR
          CVT 의 변화(variation)을 나타냅니다.
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
          기능명 Open Type 스펙의 테이블 태그 「feat」입니다.
static int TAG_FMTX
          폰트메트릭스를 나타냅니다.
static int TAG_FPGM
          폰트 프로그램을 나타냅니다.
static int TAG_FVAR
          폰트 변화(variation)을 나타냅니다.
static int TAG_GASP
          구라두 조정 및 스캔 변환 프로시저를 나타냅니다.
static int TAG_GDEF
          Glyph의 정의를 나타냅니다.
static int TAG_GLYF
          Glyph데이타를 나타냅니다.
static int TAG_GPOS
          Glyph의 위치 결정을 나타냅니다.
static int TAG_GSUB
          Glyph의 치환을 나타냅니다.
static int TAG_GVAR
          Glyph변화(variation)을 나타냅니다.
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
          kerning를 나타냅니다.
static int TAG_LCAR
          합자 caret를 나타냅니다.
static int TAG_LOCA
          위치의 인덱스를 나타냅니다.
static int TAG_LTSH
          선형 임계치를 나타냅니다.
static int TAG_MAXP
          최대 프로파일을 나타냅니다.
static int TAG_MMFX
          Multiple Master폰트메트릭스를 나타냅니다.
static int TAG_MMSD
          다양한 마스터 추가 데이터를 나타냅니다.
static int TAG_MORT
          Glyph의 변환을 나타냅니다.
static int TAG_NAME
          네이밍 테이블을 나타냅니다.
static int TAG_OPBD
          옵티컬인 경계를 나타냅니다.
static int TAG_OS2
          OS/2 및 Windows 고유의 메트릭스를 나타냅니다.
static int TAG_PCLT
          PCL 5 데이터를 나타냅니다.
static int TAG_POST
          PostScript 정보를 나타냅니다.
static int TAG_PREP
          CVT preprogram을 나타냅니다.
static int TAG_PROP
          Glyph의 프로퍼티을 나타냅니다.
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 폰트의 버젼을 돌려줍니다.
 

필드의 상세

TAG_CMAP

static final int TAG_CMAP
Glyph맙핑에 대한 문자를 나타냅니다. Open Type 스펙의 테이블 태그 「cmap」입니다.

관련 항목:
정수 필드치

TAG_HEAD

static final int TAG_HEAD
폰트 헤더를 나타냅니다. Open Type 스펙의 테이블 태그 「head」입니다.

관련 항목:
정수 필드치

TAG_NAME

static final int TAG_NAME
네이밍 테이블을 나타냅니다. Open Type 스펙의 테이블 태그 「name」입니다.

관련 항목:
정수 필드치

TAG_GLYF

static final int TAG_GLYF
Glyph데이타를 나타냅니다. Open Type 스펙의 테이블 태그 「glyf」입니다.

관련 항목:
정수 필드치

TAG_MAXP

static final int TAG_MAXP
최대 프로파일을 나타냅니다. Open Type 스펙의 테이블 태그 「maxp」입니다.

관련 항목:
정수 필드치

TAG_PREP

static final int TAG_PREP
CVT preprogram을 나타냅니다. Open Type 스펙의 테이블 태그 「prep」입니다.

관련 항목:
정수 필드치

TAG_HMTX

static final int TAG_HMTX
수평 메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「hmtx」입니다.

관련 항목:
정수 필드치

TAG_KERN

static final int TAG_KERN
kerning를 나타냅니다. Open Type 스펙의 테이블 태그 「kern」입니다.

관련 항목:
정수 필드치

TAG_HDMX

static final int TAG_HDMX
수평 디바이스메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「hdmx」입니다.

관련 항목:
정수 필드치

TAG_LOCA

static final int TAG_LOCA
위치의 인덱스를 나타냅니다. Open Type 스펙의 테이블 태그 「loca」입니다.

관련 항목:
정수 필드치

TAG_POST

static final int TAG_POST
PostScript 정보를 나타냅니다. Open Type 스펙의 테이블 태그 「post」입니다.

관련 항목:
정수 필드치

TAG_OS2

static final int TAG_OS2
OS/2 및 Windows 고유의 메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「OS/2」입니다.

관련 항목:
정수 필드치

TAG_CVT

static final int TAG_CVT
컨트롤치의 테이블을 나타냅니다. Open Type 스펙의 테이블 태그 「cvt」입니다.

관련 항목:
정수 필드치

TAG_GASP

static final int TAG_GASP
구라두 조정 및 스캔 변환 프로시저를 나타냅니다. Open Type 스펙의 테이블 태그 「gasp」입니다.

관련 항목:
정수 필드치

TAG_VDMX

static final int TAG_VDMX
수직 디바이스메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「VDMX」입니다.

관련 항목:
정수 필드치

TAG_VMTX

static final int TAG_VMTX
수직 메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「vmtx」입니다.

관련 항목:
정수 필드치

TAG_VHEA

static final int TAG_VHEA
수직 메트릭스 헤더를 나타냅니다. Open Type 스펙의 테이블 태그 「vhea」입니다.

관련 항목:
정수 필드치

TAG_HHEA

static final int TAG_HHEA
수평 메트릭스 헤더를 나타냅니다. Open Type 스펙의 테이블 태그 「hhea」입니다.

관련 항목:
정수 필드치

TAG_TYP1

static final int TAG_TYP1
Adobe Type 1 폰트 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「typ1」입니다.

관련 항목:
정수 필드치

TAG_BSLN

static final int TAG_BSLN
baseline 테이블을 나타냅니다. Open Type 스펙의 테이블 태그 「bsln」입니다.

관련 항목:
정수 필드치

TAG_GSUB

static final int TAG_GSUB
Glyph의 치환을 나타냅니다. Open Type 스펙의 테이블 태그 「GSUB」입니다.

관련 항목:
정수 필드치

TAG_DSIG

static final int TAG_DSIG
디지털 서명을 나타냅니다. Open Type 스펙의 테이블 태그 「DSIG」입니다.

관련 항목:
정수 필드치

TAG_FPGM

static final int TAG_FPGM
폰트 프로그램을 나타냅니다. Open Type 스펙의 테이블 태그 「fpgm」입니다.

관련 항목:
정수 필드치

TAG_FVAR

static final int TAG_FVAR
폰트 변화(variation)을 나타냅니다. Open Type 스펙의 테이블 태그 「fvar」입니다.

관련 항목:
정수 필드치

TAG_GVAR

static final int TAG_GVAR
Glyph변화(variation)을 나타냅니다. Open Type 스펙의 테이블 태그 「gvar」입니다.

관련 항목:
정수 필드치

TAG_CFF

static final int TAG_CFF
컴팩트 폰트 포맷 (Type1 폰트)을 나타냅니다. Open Type 스펙의 테이블 태그 「CFF」입니다.

관련 항목:
정수 필드치

TAG_MMSD

static final int TAG_MMSD
다양한 마스터 추가 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「MMSD」입니다.

관련 항목:
정수 필드치

TAG_MMFX

static final int TAG_MMFX
Multiple Master폰트메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「MMFX」입니다.

관련 항목:
정수 필드치

TAG_BASE

static final int TAG_BASE
baseline 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「BASE」입니다.

관련 항목:
정수 필드치

TAG_GDEF

static final int TAG_GDEF
Glyph의 정의를 나타냅니다. Open Type 스펙의 테이블 태그 「GDEF」입니다.

관련 항목:
정수 필드치

TAG_GPOS

static final int TAG_GPOS
Glyph의 위치 결정을 나타냅니다. Open Type 스펙의 테이블 태그 「GPOS」입니다.

관련 항목:
정수 필드치

TAG_JSTF

static final int TAG_JSTF
위치 가지런히 하고를 나타냅니다. Open Type 스펙의 테이블 태그 「JSTF」입니다.

관련 항목:
정수 필드치

TAG_EBDT

static final int TAG_EBDT
매입 비트 맵의 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「EBDT」입니다.

관련 항목:
정수 필드치

TAG_EBLC

static final int TAG_EBLC
매입 비트 맵의 위치를 나타냅니다. Open Type 스펙의 테이블 태그 「EBLC」입니다.

관련 항목:
정수 필드치

TAG_EBSC

static final int TAG_EBSC
매입 비트 맵의 슬캘링을 나타냅니다. Open Type 스펙의 테이블 태그 「EBSC」입니다.

관련 항목:
정수 필드치

TAG_LTSH

static final int TAG_LTSH
선형 임계치를 나타냅니다. Open Type 스펙의 테이블 태그 「LTSH」입니다.

관련 항목:
정수 필드치

TAG_PCLT

static final int TAG_PCLT
PCL 5 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「PCLT」입니다.

관련 항목:
정수 필드치

TAG_ACNT

static final int TAG_ACNT
아센트 결합을 나타냅니다. Open Type 스펙의 테이블 태그 「acnt」입니다.

관련 항목:
정수 필드치

TAG_AVAR

static final int TAG_AVAR
축의 변화(variation)을 나타냅니다. Open Type 스펙의 테이블 태그 「avar」입니다.

관련 항목:
정수 필드치

TAG_BDAT

static final int TAG_BDAT
비트 맵 데이터를 나타냅니다. Open Type 스펙의 테이블 태그 「bdat」입니다.

관련 항목:
정수 필드치

TAG_BLOC

static final int TAG_BLOC
비트 맵의 위치를 나타냅니다. Open Type 스펙의 테이블 태그 「bloc」입니다.

관련 항목:
정수 필드치

TAG_CVAR

static final int TAG_CVAR
CVT 의 변화(variation)을 나타냅니다. Open Type 스펙의 테이블 태그 「cvar」입니다.

관련 항목:
정수 필드치

TAG_FEAT

static final int TAG_FEAT
기능명 Open Type 스펙의 테이블 태그 「feat」입니다.

관련 항목:
정수 필드치

TAG_FDSC

static final int TAG_FDSC
폰트 기술자를 나타냅니다. Open Type 스펙의 테이블 태그 「fdsc」입니다.

관련 항목:
정수 필드치

TAG_FMTX

static final int TAG_FMTX
폰트메트릭스를 나타냅니다. Open Type 스펙의 테이블 태그 「fmtx」입니다.

관련 항목:
정수 필드치

TAG_JUST

static final int TAG_JUST
위치 가지런히 하고를 나타냅니다. Open Type 스펙의 테이블 태그 「just」입니다.

관련 항목:
정수 필드치

TAG_LCAR

static final int TAG_LCAR
합자 caret를 나타냅니다. Open Type 스펙의 테이블 태그 「lcar」입니다.

관련 항목:
정수 필드치

TAG_MORT

static final int TAG_MORT
Glyph의 변환을 나타냅니다. Open Type 스펙의 테이블 태그 「mort」입니다.

관련 항목:
정수 필드치

TAG_OPBD

static final int TAG_OPBD
옵티컬인 경계를 나타냅니다. Open Type 스펙의 테이블 태그 「opbd」입니다.

관련 항목:
정수 필드치

TAG_PROP

static final int TAG_PROP
Glyph의 프로퍼티을 나타냅니다. Open Type 스펙의 테이블 태그 「prop」입니다.

관련 항목:
정수 필드치

TAG_TRAK

static final int TAG_TRAK
트랙킹을 나타냅니다. Open Type 스펙의 테이블 태그 「trak」입니다.

관련 항목:
정수 필드치
메소드의 상세

getVersion

int getVersion()
OpenType 폰트의 버젼을 돌려줍니다. 1.0 은 0x00010000 로 나타내집니다.

반환값:
OpenType 폰트의 버젼

getFontTable

byte[] getFontTable(int sfntTag)
지정된 태그에 대응하는 테이블을 바이트 배열로서 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다. 반환되는 byte 배열은, 메모리내의 폰트 데이터의 카피입니다.

파라미터:
sfntTag - 32 비트 정수로 표현된 4 문자의 코드
반환값:
지정된 태그에 대응한다 폰트 데이터를 포함하는 테이블인 byte 배열

getFontTable

byte[] getFontTable(String  strSfntTag)
지정된 태그에 대응하는 테이블을 바이트 배열로서 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다. 반환되는 바이트 배열은, 메모리내의 폰트 데이터의 카피입니다.

파라미터:
strSfntTag - String 로서 표현된 4 문자의 코드
반환값:
지정된 태그에 대응한다 폰트 데이터를 포함하는 테이블인 byte 배열

getFontTable

byte[] getFontTable(int sfntTag,
                    int offset,
                    int count)
지정된 태그에 대응하는 테이블의 부분집합을 바이트 배열로서 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다. 반환되는 바이트 배열은, 메모리내의 폰트 데이터의 카피입니다.

파라미터:
sfntTag - 32 비트 정수로 표현된 4 문자의 코드
offset - 테이블에서 반환되는 최초의 바이트의 인덱스
count - 테이블에서 반환되는 바이트수
반환값:
sfntTag 에 대응한다 테이블의 부분집합. offset 바이트를 시점으로서 count 바이트를 포함한다

getFontTable

byte[] getFontTable(String  strSfntTag,
                    int offset,
                    int count)
지정된 태그에 대응하는 테이블의 부분집합을 바이트 배열로서 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다. 반환되는 byte 배열은, 메모리내의 폰트 데이터의 카피입니다.

파라미터:
strSfntTag - String 로서 표현된 4 문자의 코드 String
offset - 테이블에서 반환되는 최초의 바이트의 인덱스
count - 테이블에서 반환되는 바이트수
반환값:
strSfntTag 에 대응한다 테이블의 부분집합. offset 바이트를 시점으로서 count 바이트를 포함한다

getFontTableSize

int getFontTableSize(int sfntTag)
지정된 태그에 대응하는 테이블의 사이즈를 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다.

파라미터:
sfntTag - 32 비트 정수로 표현된 4 문자의 코드
반환값:
지정된 태그에 대응하는 테이블의 사이즈

getFontTableSize

int getFontTableSize(String  strSfntTag)
지정된 태그에 대응하는 테이블의 사이즈를 돌려줍니다. sfnt 테이블의 태그에는,cmap,name, 및 head 와 같은 항목이 포함됩니다.

파라미터:
strSfntTag - String 로서 표현된 4 문자의 코드 String
반환값:
지정된 태그에 대응하는 테이블의 사이즈

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.