de.intarsys.cwt.font.truetype
Class TTFontSerializer
java.lang.Object
de.intarsys.cwt.font.truetype.TTFontSerializer
public class TTFontSerializer
- extends java.lang.Object
Method Summary |
TTFont |
getFont()
|
void |
write_loca(de.intarsys.tools.randomaccess.IRandomAccess random,
int[] locations,
boolean shortFormat)
|
void |
write_name(de.intarsys.tools.randomaccess.IRandomAccess random,
TTNameRecord[] names)
|
void |
write(de.intarsys.tools.randomaccess.IRandomAccess random,
TTFont pFont)
|
void |
writeByte(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
|
void |
writeBytes(de.intarsys.tools.randomaccess.IRandomAccess random,
byte[] value,
int off,
int len)
|
protected void |
writeFontHeader(de.intarsys.tools.randomaccess.IRandomAccess random)
Fixed sfnt version 0x00010000 for version 1.0. |
void |
writeInt(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
|
void |
writeShort(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
|
protected void |
writeTableDirectory(de.intarsys.tools.randomaccess.IRandomAccess random)
|
protected void |
writeTableDirectoryTable(de.intarsys.tools.randomaccess.IRandomAccess random,
TTTable table)
|
protected void |
writeTables(de.intarsys.tools.randomaccess.IRandomAccess random)
|
protected void |
writeTablesTable(de.intarsys.tools.randomaccess.IRandomAccess random,
TTTable table)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TTFontSerializer
public TTFontSerializer()
getFont
public TTFont getFont()
write
public void write(de.intarsys.tools.randomaccess.IRandomAccess random,
TTFont pFont)
throws java.io.IOException
- Throws:
java.io.IOException
write_loca
public void write_loca(de.intarsys.tools.randomaccess.IRandomAccess random,
int[] locations,
boolean shortFormat)
throws java.io.IOException
- Throws:
java.io.IOException
write_name
public void write_name(de.intarsys.tools.randomaccess.IRandomAccess random,
TTNameRecord[] names)
throws java.io.IOException
- Throws:
java.io.IOException
writeByte
public void writeByte(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
throws java.io.IOException
- Throws:
java.io.IOException
writeBytes
public void writeBytes(de.intarsys.tools.randomaccess.IRandomAccess random,
byte[] value,
int off,
int len)
throws java.io.IOException
- Throws:
java.io.IOException
writeFontHeader
protected void writeFontHeader(de.intarsys.tools.randomaccess.IRandomAccess random)
throws java.io.IOException
Fixed sfnt version 0x00010000 for version 1.0.
USHORT numTables Number of tables.
USHORT searchRange (Maximum power of 2 <= numTables) x 16.
USHORT entrySelector Log2(maximum power of 2 <= numTables).
USHORT rangeShift NumTables x 16-searchRange.
- Throws:
java.io.IOException
writeInt
public void writeInt(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
throws java.io.IOException
- Throws:
java.io.IOException
writeShort
public void writeShort(de.intarsys.tools.randomaccess.IRandomAccess random,
int value)
throws java.io.IOException
- Throws:
java.io.IOException
writeTableDirectory
protected void writeTableDirectory(de.intarsys.tools.randomaccess.IRandomAccess random)
throws java.io.IOException
- Throws:
java.io.IOException
writeTableDirectoryTable
protected void writeTableDirectoryTable(de.intarsys.tools.randomaccess.IRandomAccess random,
TTTable table)
throws java.io.IOException
- Throws:
java.io.IOException
writeTables
protected void writeTables(de.intarsys.tools.randomaccess.IRandomAccess random)
throws java.io.IOException
- Throws:
java.io.IOException
writeTablesTable
protected void writeTablesTable(de.intarsys.tools.randomaccess.IRandomAccess random,
TTTable table)
throws java.io.IOException
- Throws:
java.io.IOException