public class FontFile2 extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
static int |
BASE |
static int |
BSLN |
static int |
CFF |
protected int[][] |
checksums |
static int |
CMAP |
int |
currentFontID |
static int |
CVT |
static int |
DSIG |
static int |
EBDT |
static int |
EBLC |
protected int |
entrySelector |
static int |
FDSC |
static int |
FEAT |
static int |
FFTM |
static int |
FPGM |
static int |
GASP |
static int |
GDEF |
static int |
GLYF |
static int |
GPOS |
static int |
GSUB |
static int |
HDMX |
static int |
HEAD |
static int |
HHEA |
static int |
HMTX |
static int |
JSTF |
static int |
JUST |
static int |
KERN |
static int |
LCCL |
static int |
LOCA |
static int |
LTSH |
static int |
MAXP |
static int |
MORT |
static int |
NAME |
protected int |
numTables |
static int |
OPENTYPE |
static int |
OS2 |
static int |
PCLT |
static int |
POST |
static int |
PREP |
static int |
PROP |
static int |
PS
subtypes used in conversion
|
protected int |
rangeShift |
protected int |
searchRange |
protected int |
subType |
protected static int |
tableCount |
protected int[][] |
tableLength |
protected ArrayList<String> |
tableList |
protected int[][] |
tables |
static int |
TRUETYPE |
static int |
TTC |
static int |
TTF |
protected int |
type |
static int |
VDMX |
static int |
VHEA |
static int |
VMTX |
static int |
Zapf |
| Constructor and Description |
|---|
FontFile2() |
FontFile2(byte[] data) |
FontFile2(byte[] data,
boolean ignoreHeaders) |
FontFile2(FontData data) |
| Modifier and Type | Method and Description |
|---|---|
int |
getBytesLeft()
used to see how many bytes left to avoid exception if figure wrong
|
float |
getF2Dot14() |
float |
getFixed()
get 16 bit signed fixed point
|
int |
getFontCount() |
short |
getFWord()
return a short
|
short |
getNextInt16() |
int |
getNextint8()
return a uint8
|
short |
getNextSignedInt16() |
int |
getNextUint16()
return a uint16
|
int |
getNextUint32()
return a uint32
|
String |
getNextUint32AsTag()
return a uint32
|
int |
getNextUint64()
return a uint64
|
int |
getNextUint8()
return a uint8
|
int |
getOffset(int tableID)
get length of table
|
int |
getPointer()
get pointer to location in font file
|
short |
getShort()
return a short
|
String |
getString()
get a pascal string
|
byte[] |
getStringBytes()
get a pascal string
|
int |
getTable(int tableID)
get start of table
|
byte[] |
getTableBytes(int tableID) |
protected static int |
getTableID(String tag) |
int |
getTableSize(int tableID)
get table size
|
int |
getTableStart(int tableID)
get table size
|
boolean |
hasValuesLeft()
used to test if table too short so need to stop reading
|
byte[] |
readBytes(int startPointer,
int length) |
short |
readUFWord() |
int |
selectTable(int tableID)
choose a table and move to start.
|
void |
setFontDataAsArray(byte[] data) |
void |
setPointer(int p)
set pointer to location in font file
|
void |
setSelectedFontIndex(int currentFontID)
set selected font as a number in TTC
ie if 4 fonts, use 0,1,2,3
if less than fontCount.
|
void |
skip(int i)
move forward a certain amount relative
|
public static final int HEAD
public static final int MAXP
public static final int CMAP
public static final int LOCA
public static final int GLYF
public static final int HHEA
public static final int HMTX
public static final int NAME
public static final int POST
public static final int CVT
public static final int FPGM
public static final int HDMX
public static final int KERN
public static final int OS2
public static final int PREP
public static final int DSIG
public static final int CFF
public static final int GSUB
public static final int BASE
public static final int EBDT
public static final int EBLC
public static final int GASP
public static final int VHEA
public static final int VMTX
public static final int GDEF
public static final int JSTF
public static final int LTSH
public static final int PCLT
public static final int VDMX
public static final int BSLN
public static final int MORT
public static final int FDSC
public static final int FFTM
public static final int GPOS
public static final int FEAT
public static final int JUST
public static final int PROP
public static final int LCCL
public static final int Zapf
protected static final int tableCount
protected int[][] checksums
protected int[][] tables
protected int[][] tableLength
public static final int OPENTYPE
public static final int TRUETYPE
public static final int TTC
public static final int PS
public static final int TTF
protected int subType
protected int type
public int currentFontID
protected int numTables
protected int searchRange
protected int entrySelector
protected int rangeShift
public FontFile2(FontData data)
public FontFile2(byte[] data)
public FontFile2(byte[] data,
boolean ignoreHeaders)
public FontFile2()
public void setSelectedFontIndex(int currentFontID)
protected static int getTableID(String tag)
public int selectTable(int tableID)
public int getTableSize(int tableID)
public int getTableStart(int tableID)
public final int getNextUint32()
public final int getNextUint64()
public final void setPointer(int p)
public final int getOffset(int tableID)
public final int getTable(int tableID)
public final int getPointer()
public final String getNextUint32AsTag()
public final int getNextUint16()
public final short getShort()
public final int getNextUint8()
public final int getNextint8()
public void skip(int i)
public short getFWord()
public short getNextInt16()
public short getNextSignedInt16()
public short readUFWord()
public float getFixed()
public String getString()
public byte[] getStringBytes()
public float getF2Dot14()
public byte[] readBytes(int startPointer,
int length)
public byte[] getTableBytes(int tableID)
public int getFontCount()
public boolean hasValuesLeft()
public int getBytesLeft()
public void setFontDataAsArray(byte[] data)
Copyright © 2017. All rights reserved.