Package org.apache.fontbox.ttf
Class TTFSubsetter
java.lang.Object
org.apache.fontbox.ttf.TTFSubsetter
Subsetter for TrueType (TTF) fonts.
Originally developed by Wolfgang Glas for Sketch.
- Author:
- Wolfgang Glas
-
Constructor Summary
ConstructorsConstructorDescriptionTTFSubsetter
(TrueTypeFont ttf) Creates a subsetter for the given font.TTFSubsetter
(TrueTypeFont ttf, List<String> tables) Creates a subsetter for the given font. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(int unicode) Add the given character code to the subset.void
Add the given character codes to the subset.Returns the map of new -> old GIDs.void
Sets the prefix to add to the font's PostScript name.void
Write the subfont to the given output stream.
-
Constructor Details
-
TTFSubsetter
Creates a subsetter for the given font.- Parameters:
ttf
- the font to be subset- Throws:
IOException
-
TTFSubsetter
Creates a subsetter for the given font.- Parameters:
ttf
- the font to be subsettables
- optional tables to keep if present- Throws:
IOException
-
-
Method Details
-
setPrefix
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
Add the given character codes to the subset.- Parameters:
unicodeSet
- character code set
-
getGIDMap
Returns the map of new -> old GIDs.- Throws:
IOException
-
writeToStream
Write the subfont to the given output stream.- Parameters:
os
- the stream used for writing. It will be closed by this method.- Throws:
IOException
- if something went wrong.IllegalStateException
- if the subset is empty.
-