PoDoFo  0.9.1
Public Member Functions | Protected Member Functions | List of all members
PoDoFo::PdfFontCID Class Reference

#include <PdfFontCID.h>

Inheritance diagram for PoDoFo::PdfFontCID:
PoDoFo::PdfFont PoDoFo::PdfElement

Public Member Functions

 PdfFontCID (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent, bool bEmbed=true)
 
 PdfFontCID (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject, bool bEmbed)
 
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 PdfName & GetIdentifier () const
 
const PdfEncoding * GetEncoding () const
 
const PdfFontMetrics * GetFontMetrics () const
 
PdfFontMetrics * GetFontMetrics2 ()
 
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
PdfObject * GetObject ()
 
const PdfObject * GetObject () const
 

Protected Member Functions

void Init (bool bEmbed)
 
void EmbedFont (PdfObject *pDescriptor)
 
- Protected Member Functions inherited from PoDoFo::PdfFont
const PdfName & GetBaseFont () 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
 
PdfObject * CreateObject (const char *pszType=NULL)
 
PdfObject * GetNonConstObject () const
 

Detailed Description

A PdfFont that represents a CID font.

Constructor & Destructor Documentation

PoDoFo::PdfFontCID::PdfFontCID ( PdfFontMetrics *  pMetrics,
const PdfEncoding *const  pEncoding,
PdfVecObjects *  pParent,
bool  bEmbed = true 
)

Create a new CID font.

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
bEmbedspecifies the embedding of font
PoDoFo::PdfFontCID::PdfFontCID ( PdfFontMetrics *  pMetrics,
const PdfEncoding *const  pEncoding,
PdfObject *  pObject,
bool  bEmbed 
)

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
bEmbedspecifies the embedding of font

Member Function Documentation

void PoDoFo::PdfFontCID::EmbedFont ( )
virtual

Embeds the font into PDF page

Reimplemented from PoDoFo::PdfFont.

void PoDoFo::PdfFontCID::EmbedFont ( PdfObject *  pDescriptor)
protected

Embed the font file directly into the PDF file.

Parameters
pDescriptorfont descriptor object
void PoDoFo::PdfFontCID::Init ( bool  bEmbed)
protected

Initialize this font object.

Parameters
bEmbedif true embed the font data into the PDF file.