Package com.tom_roush.fontbox.ttf
Class TTFSubsetter
- java.lang.Object
-
- com.tom_roush.fontbox.ttf.TTFSubsetter
-
-
Constructor Summary
Constructors Constructor Description TTFSubsetter(TrueTypeFont ttf)Creates a subsetter for the given font.TTFSubsetter(TrueTypeFont ttf, List<String> tables)Creates a subsetter for the given font.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int unicode)Add the given character code to the subset.voidaddAll(Set<Integer> unicodeSet)Add the given character codes to the subset.Map<Integer,Integer>getGIDMap()Returns the map of new -> old GIDs.voidsetPrefix(String prefix)Sets the prefix to add to the font's PostScript name.voidwriteToStream(OutputStream os)Write the subfont to the given output stream.
-
-
-
Constructor Detail
-
TTFSubsetter
public TTFSubsetter(TrueTypeFont ttf) throws IOException
Creates a subsetter for the given font.- Parameters:
ttf- the font to be subset- Throws:
IOException
-
TTFSubsetter
public TTFSubsetter(TrueTypeFont ttf, List<String> tables) throws IOException
Creates a subsetter for the given font.- Parameters:
ttf- the font to be subsettables- optional tables to keep if present- Throws:
IOException
-
-
Method Detail
-
setPrefix
public void setPrefix(String prefix)
Sets the prefix to add to the font's PostScript name.
-
add
public void add(int unicode)
Add the given character code to the subset.- Parameters:
unicode- character code
-
addAll
public void addAll(Set<Integer> unicodeSet)
Add the given character codes to the subset.- Parameters:
unicodeSet- character code set
-
getGIDMap
public Map<Integer,Integer> getGIDMap() throws IOException
Returns the map of new -> old GIDs.- Throws:
IOException
-
writeToStream
public void writeToStream(OutputStream os) throws IOException
Write the subfont to the given output stream.- Parameters:
os- the stream used for writing- Throws:
IOException- if something went wrong.IllegalStateException- if the subset is empty.
-
-