org.foray.font.format.ttf
Class TTFTablePOST

java.lang.Object
  extended by org.foray.font.format.ttf.TTFTablePOST

public class TTFTablePOST
extends Object

Class representing a TTF "post" (PostScript) table.


Field Summary
protected static byte BYTE_BYTES
          The size, in bytes of the data type "BYTE", that is, 1.
protected static byte CHAR_BYTES
          The size, in bytes of the data type "CHAR", that is, 1.
protected static byte F2DOT14_BYTES
          The size, in bytes of the data type "F2DOT14", that is, 2.
protected static byte FIXED_BYTES
          The size, in bytes of the data type "FIXED", that is, 4.
protected static byte FWORD_BYTES
          The size, in bytes of the data type "FWORD", that is, 2.
protected static byte LONG_BYTES
          The size, in bytes of the data type "LONG", that is, 4.
protected static byte LONG_DATE_TIME_BYTES
          The size, in bytes of the data type "International Date", that is, 8.
protected static byte OFFSET_BYTES
          The size, in bytes of the data type "Offset", that is, 2.
protected static byte SHORT_BYTES
          The size, in bytes of the data type "SHORT", that is, 2.
protected static byte UFWORD_BYTES
          The size, in bytes of the data type "UFWORD", that is, 2.
protected static byte ULONG_BYTES
          The size, in bytes of the data type "ULONG", that is, 4.
protected static byte USHORT_BYTES
          The size, in bytes of the data type "USHORT", that is, 2.
 
Constructor Summary
TTFTablePOST(TTFOffsetTableRecord dirEntry)
          Constructor.
 
Method Summary
 BigDecimal getItalicAngle()
          Returns the parsed italic angle value.
 String getPostScriptName(org.axsl.ps.PsServer psServer, char glyphIndex)
          Returns the parsed PostScript name for a given glyph index.
 String getTableTag()
          Return the 4-character name of this table, for example, "post" or "glyf".
 int getUnderlinePosition()
          Returns the parsed underline position.
 int getUnderlineThickness()
          Returns the parsed underline thickness.
 boolean isFixedPitch()
          Indicates whether this font is fixed pitch or proportional.
static boolean isIndexReserved(char index)
          Determines whether this index represents a reserved character.
static TTFTablePOST parse(TTFOffsetTableRecord dirEntry, RandomAccessInput raInput)
          Parse the "post" table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BYTE_BYTES

protected static final byte BYTE_BYTES
The size, in bytes of the data type "BYTE", that is, 1.

See Also:
Constant Field Values

CHAR_BYTES

protected static final byte CHAR_BYTES
The size, in bytes of the data type "CHAR", that is, 1.

See Also:
Constant Field Values

USHORT_BYTES

protected static final byte USHORT_BYTES
The size, in bytes of the data type "USHORT", that is, 2.

See Also:
Constant Field Values

SHORT_BYTES

protected static final byte SHORT_BYTES
The size, in bytes of the data type "SHORT", that is, 2.

See Also:
Constant Field Values

ULONG_BYTES

protected static final byte ULONG_BYTES
The size, in bytes of the data type "ULONG", that is, 4.

See Also:
Constant Field Values

LONG_BYTES

protected static final byte LONG_BYTES
The size, in bytes of the data type "LONG", that is, 4.

See Also:
Constant Field Values

FIXED_BYTES

protected static final byte FIXED_BYTES
The size, in bytes of the data type "FIXED", that is, 4.

See Also:
Constant Field Values

FWORD_BYTES

protected static final byte FWORD_BYTES
The size, in bytes of the data type "FWORD", that is, 2.

See Also:
Constant Field Values

UFWORD_BYTES

protected static final byte UFWORD_BYTES
The size, in bytes of the data type "UFWORD", that is, 2.

See Also:
Constant Field Values

F2DOT14_BYTES

protected static final byte F2DOT14_BYTES
The size, in bytes of the data type "F2DOT14", that is, 2.

See Also:
Constant Field Values

LONG_DATE_TIME_BYTES

protected static final byte LONG_DATE_TIME_BYTES
The size, in bytes of the data type "International Date", that is, 8.

See Also:
Constant Field Values

OFFSET_BYTES

protected static final byte OFFSET_BYTES
The size, in bytes of the data type "Offset", that is, 2.

See Also:
Constant Field Values
Constructor Detail

TTFTablePOST

public TTFTablePOST(TTFOffsetTableRecord dirEntry)
Constructor.

Parameters:
dirEntry - The parent table directory entry.
Method Detail

parse

public static TTFTablePOST parse(TTFOffsetTableRecord dirEntry,
                                 RandomAccessInput raInput)
                          throws IOException
Parse the "post" table.

Parameters:
dirEntry - The parent table directory entry.
raInput - The input which is being parsed.
Returns:
The parsed instance.
Throws:
IOException - For I/O Error.

getTableTag

public String getTableTag()
Return the 4-character name of this table, for example, "post" or "glyf".

Returns:
The name of this table.

getItalicAngle

public BigDecimal getItalicAngle()
Returns the parsed italic angle value.

Returns:
The italic angle.

getUnderlinePosition

public int getUnderlinePosition()
Returns the parsed underline position.

Returns:
The underline position.

getUnderlineThickness

public int getUnderlineThickness()
Returns the parsed underline thickness.

Returns:
The underline thickness.

isFixedPitch

public boolean isFixedPitch()
Indicates whether this font is fixed pitch or proportional.

Returns:
True iff this font is fixed pitch, false if it is proportional.

getPostScriptName

public String getPostScriptName(org.axsl.ps.PsServer psServer,
                                char glyphIndex)
Returns the parsed PostScript name for a given glyph index.

Parameters:
psServer - The PostScript server.
glyphIndex - The glyph index whose PostScript name is sought.
Returns:
The PostScript name for glyphIndex.

isIndexReserved

public static boolean isIndexReserved(char index)
Determines whether this index represents a reserved character.

Parameters:
index - The index value to be checked.
Returns:
True if index is reserved.


Copyright © 2017. All rights reserved.