org.foray.font.format.ttf
Class TTFTableOS2

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

public class TTFTableOS2
extends Object

Class representing a TTF "OS/2" (OS/2 and Windows metrics) 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
TTFTableOS2(TTFOffsetTableRecord dirEntry)
          Constructor.
 
Method Summary
 Panose getPanose()
          Returns the parsed PANOSE information from the font file.
 short getStrikeoutPosition()
          Returns the parsed yStrikeoutPosition value from the font file.
 short getStrikeoutSize()
          Returns the parsed yStrikeoutSize value from the font file.
 String getTableTag()
          Return the 4-character name of this table, for example, "post" or "glyf".
 int getTypoAscender()
          Returns the typographic ascender value, in text space units.
 int getTypoDescender()
          Returns the typographic descender value, in text space units.
 boolean isEmbeddable()
          Indicates whether this font is embeddable.
static TTFTableOS2 parse(TTFOffsetTableRecord dirEntry, RandomAccessInput raInput)
          Reads the "OS/2" 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

TTFTableOS2

public TTFTableOS2(TTFOffsetTableRecord dirEntry)
Constructor.

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

parse

public static TTFTableOS2 parse(TTFOffsetTableRecord dirEntry,
                                RandomAccessInput raInput)
                         throws IOException
Reads the "OS/2" 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.

isEmbeddable

public boolean isEmbeddable()
Indicates whether this font is embeddable.

Returns:
True iff this font is embeddable.

getTypoAscender

public int getTypoAscender()
Returns the typographic ascender value, in text space units.

Returns:
The typographic ascender.

getTypoDescender

public int getTypoDescender()
Returns the typographic descender value, in text space units.

Returns:
The typographic descender.

getPanose

public Panose getPanose()
Returns the parsed PANOSE information from the font file.

Returns:
The parsed PANOSE information.

getStrikeoutSize

public short getStrikeoutSize()
Returns the parsed yStrikeoutSize value from the font file.

Returns:
The parsed yStrikeoutSize value.

getStrikeoutPosition

public short getStrikeoutPosition()
Returns the parsed yStrikeoutPosition value from the font file.

Returns:
The parsed yStrikeoutPosition value.


Copyright © 2017. All rights reserved.