PoDoFo
0.9.1
|
#include <PdfFontTTFSubset.h>
Public Types |
Public Member Functions | |
PdfFontTTFSubset (const char *pszFontFileName, PdfFontMetrics *pMetrics, unsigned short nFaceIndex=0) | |
PdfFontTTFSubset (PdfInputDevice *pDevice, PdfFontMetrics *pMetrics, EFontFileType eType, unsigned short nFaceIndex=0) | |
void | BuildFont (PdfOutputDevice *pOutputDevice) |
void | AddGlyph (unsigned short nGlyphIndex) |
void | AddCharacter (pdf_utf16be nCharCode) |
size_t | GetSize () const |
This class is able to build a new TTF font with only certain glyphs from an existing font.
PoDoFo::PdfFontTTFSubset::PdfFontTTFSubset | ( | const char * | pszFontFileName, |
PdfFontMetrics * | pMetrics, | ||
unsigned short | nFaceIndex = 0 |
||
) |
Create a new PdfFontTTFSubset from an existing TTF font file.
pszFontFileName | path to a TTF file |
pMetrics | font metrics object for this font |
nFaceIndex | index of the face inside of the font |
PoDoFo::PdfFontTTFSubset::PdfFontTTFSubset | ( | PdfInputDevice * | pDevice, |
PdfFontMetrics * | pMetrics, | ||
EFontFileType | eType, | ||
unsigned short | nFaceIndex = 0 |
||
) |
Create a new PdfFontTTFSubset from an existing TTF font file using an input device.
pDevice | a PdfInputDevice |
pMetrics | font metrics object for this font |
eType | the type of the font |
nFaceIndex | index of the face inside of the font |
|
inline |
Add an unicode character to the subset
nCharCode | unicode character code |
void PoDoFo::PdfFontTTFSubset::AddGlyph | ( | unsigned short | nGlyphIndex | ) |
Add a new glyph index to the subset.
nGlyphIndex | include this glyph in the final font |
Already existing values are ignored, so that every glyph can be added only once.
void PoDoFo::PdfFontTTFSubset::BuildFont | ( | PdfOutputDevice * | pOutputDevice | ) |
Actually generate the subsetted font
pOutputDevice | write the font to this device |
|
inline |
Get the number of glyphs in this font.