PoDoFo  0.9.1
Public Member Functions
PoDoFo::PdfFontTrueType Class Reference

#include <PdfFontTrueType.h>

Inheritance diagram for PoDoFo::PdfFontTrueType:
PoDoFo::PdfFontSimple PoDoFo::PdfFont PoDoFo::PdfElement

List of all members.

Public Member Functions

 PdfFontTrueType (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent, bool bEmbed)
 PdfFontTrueType (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject)
- Public Member Functions inherited from PoDoFo::PdfFontSimple
 PdfFontSimple (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent)
 PdfFontSimple (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject)
virtual void EmbedFont ()
- Public Member Functions inherited from PoDoFo::PdfFont
 PdfFont (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent)
 PdfFont (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject)
void SetFontSize (float fSize)
float GetFontSize () const
void SetFontScale (float fScale)
float GetFontScale () const
void SetFontCharSpace (float fCharSpace)
float GetFontCharSpace () const
void SetUnderlined (bool bUnder)
bool IsUnderlined () const
bool IsBold () const
bool IsItalic () const
void SetStrikeOut (bool bStrikeOut)
bool IsStrikeOut () const
const PdfNameGetIdentifier () const
const PdfEncodingGetEncoding () const
const PdfFontMetricsGetFontMetrics () const
PdfFontMetricsGetFontMetrics2 ()
virtual void WriteStringToStream (const PdfString &rsString, PdfStream *pStream)
virtual void AddUsedSubsettingGlyphs (const PdfString &sText, long lStringLen)
virtual void AddUsedGlyphname (const char *pszGlyphName)
virtual void EmbedSubsetFont ()
bool IsSubsetting () const
- Public Member Functions inherited from PoDoFo::PdfElement
PdfObjectGetObject ()
const PdfObjectGetObject () const

Additional Inherited Members

- Protected Member Functions inherited from PoDoFo::PdfFontSimple
void Init (bool bEmbed, const PdfName &rsSubType)
- Protected Member Functions inherited from PoDoFo::PdfFont
const PdfNameGetBaseFont () const
- Protected Member Functions inherited from PoDoFo::PdfElement
 PdfElement (const char *pszType, PdfVecObjects *pParent)
 PdfElement (const char *pszType, PdfDocument *pParent)
 PdfElement (const char *pszType, PdfObject *pObject)
 PdfElement (EPdfDataType eExpectedDataType, PdfObject *pObject)
const char * TypeNameForIndex (int i, const char **ppTypes, long lLen) const
int TypeNameToIndex (const char *pszType, const char **ppTypes, long lLen, int nUnknownValue) const
PdfObjectCreateObject (const char *pszType=NULL)
PdfObjectGetNonConstObject () const

Detailed Description

A PdfFont implementation that can be used to embedd truetype fonts into a PDF file or to draw with truetype fonts.

TrueType fonts are always embedded as suggested in the PDF reference.


Constructor & Destructor Documentation

PoDoFo::PdfFontTrueType::PdfFontTrueType ( PdfFontMetrics pMetrics,
const PdfEncoding *const  pEncoding,
PdfVecObjects pParent,
bool  bEmbed 
)

Create a new TrueType font.

It will get embedded automatically.

Parameters:
pMetricspointer to a font metrics object. The font in the PDF file will match this fontmetrics object. The metrics object is deleted along with the font.
pEncodingthe encoding of this font. The font will not take ownership of this object.
pParentparent of the font object
bEmbedif true the font will get embedded.
PoDoFo::PdfFontTrueType::PdfFontTrueType ( PdfFontMetrics pMetrics,
const PdfEncoding *const  pEncoding,
PdfObject pObject 
)

Create a PdfFont based on an existing PdfObject

Parameters:
pMetricspointer to a font metrics object. The font in the PDF file will match this fontmetrics object. The metrics object is deleted along with the font.
pEncodingthe encoding of this font. The font will not take ownership of this object.
pObjectan existing PdfObject