Package org.apache.fontbox.ttf
Class NamingTable
- java.lang.Object
-
- org.apache.fontbox.ttf.TTFTable
-
- org.apache.fontbox.ttf.NamingTable
-
public class NamingTable extends TTFTable
A table in a true type font.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
fontFamily
private java.lang.String
fontSubFamily
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.String>>>>
lookupTable
private java.util.List<NameRecord>
nameRecords
private java.lang.String
psName
static java.lang.String
TAG
A tag that identifies this table type.-
Fields inherited from class org.apache.fontbox.ttf.TTFTable
font, initialized
-
-
Constructor Summary
Constructors Constructor Description NamingTable(TrueTypeFont font)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
getEnglishName(int nameId)
Helper to get English names by best effort.java.lang.String
getFontFamily()
Returns the font family name, in English.java.lang.String
getFontSubFamily()
Returns the font sub family name, in English.java.lang.String
getName(int nameId, int platformId, int encodingId, int languageId)
Returns a name from the table, or null it it does not exist.java.util.List<NameRecord>
getNameRecords()
This will get the name records for this naming table.java.lang.String
getPostScriptName()
Returns the PostScript name.(package private) void
read(TrueTypeFont ttf, TTFDataStream data)
This will read the required data from the stream.-
Methods inherited from class org.apache.fontbox.ttf.TTFTable
getCheckSum, getInitialized, getLength, getOffset, getTag, setCheckSum, setLength, setOffset, setTag
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
A tag that identifies this table type.- See Also:
- Constant Field Values
-
nameRecords
private java.util.List<NameRecord> nameRecords
-
lookupTable
private java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.util.Map<java.lang.Integer,java.lang.String>>>> lookupTable
-
fontFamily
private java.lang.String fontFamily
-
fontSubFamily
private java.lang.String fontSubFamily
-
psName
private java.lang.String psName
-
-
Constructor Detail
-
NamingTable
NamingTable(TrueTypeFont font)
-
-
Method Detail
-
read
void read(TrueTypeFont ttf, TTFDataStream data) throws java.io.IOException
This will read the required data from the stream.
-
getEnglishName
private java.lang.String getEnglishName(int nameId)
Helper to get English names by best effort.
-
getName
public java.lang.String getName(int nameId, int platformId, int encodingId, int languageId)
Returns a name from the table, or null it it does not exist.- Parameters:
nameId
- Name ID from NameRecord constants.platformId
- Platform ID from NameRecord constants.encodingId
- Platform Encoding ID from NameRecord constants.languageId
- Language ID from NameRecord constants.- Returns:
- name, or null
-
getNameRecords
public java.util.List<NameRecord> getNameRecords()
This will get the name records for this naming table.- Returns:
- A list of NameRecord objects.
-
getFontFamily
public java.lang.String getFontFamily()
Returns the font family name, in English.- Returns:
- the font family name, in English
-
getFontSubFamily
public java.lang.String getFontSubFamily()
Returns the font sub family name, in English.- Returns:
- the font sub family name, in English
-
getPostScriptName
public java.lang.String getPostScriptName()
Returns the PostScript name.- Returns:
- the PostScript name
-
-