PoDoFo::PdfFontCID Class Reference

#include <PdfFontCID.h>

Inheritance diagram for PoDoFo::PdfFontCID:

PoDoFo::PdfFont PoDoFo::PdfElement

List of all members.

Public Member Functions

 PdfFontCID (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfVecObjects *pParent, bool bEmbed, bool bSubset)
 PdfFontCID (PdfFontMetrics *pMetrics, const PdfEncoding *const pEncoding, PdfObject *pObject, bool bEmbed)
virtual void EmbedFont ()
virtual void EmbedSubsetFont ()
virtual void AddUsedSubsettingGlyphs (const PdfString &sText, long lStringLen)

Protected Member Functions

void Init (bool bEmbed, bool bSubset)
void EmbedFont (PdfObject *pDescriptor)
virtual void SetBold (bool bBold)
virtual void SetItalic (bool bItalic)


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,
bool  bSubset 
)

Create a new CID font.

Parameters:
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 font.
pEncoding the encoding of this font. The font will take ownership of this object depending on pEncoding->IsAutoDelete()
pParent parent of the font object
bEmbed specifies the embedding of font
bSubset specifies the subsetting of the font; forces bEmbed to false, if set

PoDoFo::PdfFontCID::PdfFontCID ( PdfFontMetrics pMetrics,
const PdfEncoding *const   pEncoding,
PdfObject pObject,
bool  bEmbed 
)

Create a PdfFont based on an existing PdfObject

Parameters:
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 font.
pEncoding the encoding of this font. The font will take ownership of this object depending on pEncoding->IsAutoDelete()
pObject an existing PdfObject
bEmbed specifies 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::EmbedSubsetFont (  )  [virtual]

Embeds pending subset-font into PDF page Only call if IsSubsetting() returns true. Might throw an exception otherwise.

See also:
IsSubsetting

Reimplemented from PoDoFo::PdfFont.

void PoDoFo::PdfFontCID::AddUsedSubsettingGlyphs ( const PdfString sText,
long  lStringLen 
) [virtual]

Remember the glyphs used in the string in case of subsetting

Parameters:
sText the text string which should be printed (is not allowed to be NULL!)
lStringLen draw only lLen characters of pszText
Only call if IsSubsetting() returns true. Might throw an exception otherwise.

See also:
IsSubsetting

Reimplemented from PoDoFo::PdfFont.

void PoDoFo::PdfFontCID::Init ( bool  bEmbed,
bool  bSubset 
) [protected]

Initialize this font object.

Parameters:
bEmbed if true embed the font data into the PDF file.
bSubset specifies the subsetting of the font; forces bEmbed to false, if set

void PoDoFo::PdfFontCID::EmbedFont ( PdfObject pDescriptor  )  [protected]

Embed the font file directly into the PDF file.

Parameters:
pDescriptor font descriptor object

void PoDoFo::PdfFontCID::SetBold ( bool  bBold  )  [protected, virtual]

Used to specify if this represents a bold font

Parameters:
bBold if true this is a bold font.
See also:
IsBold
This can be called by PdfFontFactory to tell this font object that it belongs to a bold font.

Reimplemented from PoDoFo::PdfFont.

void PoDoFo::PdfFontCID::SetItalic ( bool  bItalic  )  [protected, virtual]

Used to specify if this represents an italic font

Parameters:
bItalic if true this is an italic font.
See also:
IsItalc
This can be called by PdfFontFactory to tell this font object that it belongs to an italic font.

Reimplemented from PoDoFo::PdfFont.


Generated on Tue Nov 29 09:28:34 2016 for PoDoFo by  doxygen 1.5.6