PoDoFo 0.9.6
|
#include <PdfFontFactory.h>
Static Public Member Functions | |
static PdfFont * | CreateFontObject (PdfFontMetrics *pMetrics, int nFlags, const PdfEncoding *pEncoding, PdfVecObjects *pParent) |
static PdfFont * | CreateFont (FT_Library *pLibrary, PdfObject *pObject) |
static PdfFont * | CreateBase14Font (const char *pszFontName, EPdfFontFlags eFlags, const PdfEncoding *const pEncoding, PdfVecObjects *pParent) |
static EPdfFontType | GetFontType (const char *pszFilename) |
This is a factory class which knows which implementation of PdfFont is required for a certain font type with certain features (like encoding).
|
static |
Creates a new base-14 font object (of class PdfFontType1Base14) if the font name (has to include variant) is one of the base 14 fonts. The font name is to be given as specified (with an ASCII hyphen).
pszFontName | ASCII C string (zero-terminated) of the font name |
eFlags | one flag for font variant (Bold, Italic or BoldItalic) |
pEncoding | an encoding compatible with the font |
pParent | a vector of PDF objects to be the font object's owner |
Create a new PdfFont from an existing font in a PDF file.
pLibrary | handle to the FreeType library, so that a PdfFontMetrics can be constructed for this font |
pObject | a PDF font object |
|
static |
Create a new PdfFont object.
pMetrics | pointer to a font metrics object. The font in the PDF file will match this fontmetrics object. The metrics object is deleted along with the created font. In case of an error, it is deleted here. |
nFlags | font flags or'ed together, specifying the font style and if it should be embedded |
pEncoding | the encoding of this font. |
pParent | the parent of the created font. |
|
static |
Try to guess the fonttype from a the filename of a font file.
pszFilename | filename of a fontfile |