PoDoFo 0.7.0
Public Member Functions | Protected Member Functions
PoDoFo::PdfFontSimple Class Reference

#include <PdfFontSimple.h>

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

List of all members.

Public Member Functions

 PdfFontSimple (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent)
 PdfFontSimple (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject)
virtual void EmbedFont ()

Protected Member Functions

void Init (bool bEmbed, const PdfName &rsSubType)
virtual void EmbedFontFile (PdfObject *pDescriptor)=0

Detailed Description

This is a common base class for simple fonts like truetype or type1 fonts.


Constructor & Destructor Documentation

PoDoFo::PdfFontSimple::PdfFontSimple ( PdfFontMetrics pMetrics,
const PdfEncoding *const  pEncoding,
PdfVecObjects pParent 
)

Create a new PdfFont object which will introduce itself automatically to every page object it is used on.

The font has a default font size of 12.0pt.

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 encoding will be owned by this font and will be deleted along with it.
pParentparent of the font object
PoDoFo::PdfFontSimple::PdfFontSimple ( 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 encoding will be owned by this font and will be deleted along with it.
pObjectan existing PdfObject

Member Function Documentation

void PoDoFo::PdfFontSimple::EmbedFont ( ) [virtual]

Embeds the font into PDF page

Reimplemented from PoDoFo::PdfFont.

virtual void PoDoFo::PdfFontSimple::EmbedFontFile ( PdfObject pDescriptor) [protected, pure virtual]

Embed the font file directly into the PDF file.

Parameters:
pDescriptorfont descriptor object

Implemented in PoDoFo::PdfFontType1, and PoDoFo::PdfFontType1Base14.

void PoDoFo::PdfFontSimple::Init ( bool  bEmbed,
const PdfName rsSubType 
) [protected]

Initialize this font object.

Parameters:
bEmbedif true embed the font data into the PDF file.
rsSubTypethe subtype of the real font.