wxPdfDocument 0.9.2
Public Member Functions | Protected Attributes
wxPdfFontDataTrueType Class Reference

Class representing TrueType fonts. (For internal use only) More...

#include <pdffontdatatruetype.h>

Inheritance diagram for wxPdfFontDataTrueType:
wxPdfFontData

List of all members.

Public Member Functions

 wxPdfFontDataTrueType ()
 Default constructor.
virtual ~wxPdfFontDataTrueType ()
 Default destructor.
virtual double GetStringWidth (const wxString &s, const wxPdfEncoding *encoding=NULL, bool withKerning=false) const
 Get the width of a string.
virtual bool CanShow (const wxString &s, const wxPdfEncoding *encoding=NULL) const
 Check whether the font oan show all characters of a given string.
virtual wxString ConvertCID2GID (const wxString &s, const wxPdfEncoding *encoding=NULL, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const
 Convert character codes to glyph numbers.
virtual wxString GetWidthsAsString (bool subset=false, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const
 Get the character width array as string.
virtual bool LoadFontMetrics (wxXmlNode *root)
 Load the font metrics XML file.
virtual size_t WriteFontData (wxOutputStream *fontData, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL)
 Write font data.
virtual wxMBConv * GetEncodingConv () const
 Get the associated encoding converter.
virtual void CreateDefaultEncodingConv ()
 Create the associated default encoding converter.

Protected Attributes

wxMBConv * m_conv
 Assocated encoding converter.

Detailed Description

Class representing TrueType fonts. (For internal use only)


Constructor & Destructor Documentation

wxPdfFontDataTrueType::wxPdfFontDataTrueType ( )

Default constructor.

virtual wxPdfFontDataTrueType::~wxPdfFontDataTrueType ( ) [virtual]

Default destructor.


Member Function Documentation

virtual bool wxPdfFontDataTrueType::CanShow ( const wxString &  s,
const wxPdfEncoding encoding = NULL 
) const [virtual]

Check whether the font oan show all characters of a given string.

Parameters:
sthe string to be checked
encodingthe character to glyph mapping
Returns:
TRUE if the font can show all characters of the string, FALSE otherwise

Reimplemented from wxPdfFontData.

virtual wxString wxPdfFontDataTrueType::ConvertCID2GID ( const wxString &  s,
const wxPdfEncoding encoding = NULL,
wxPdfSortedArrayInt *  usedGlyphs = NULL,
wxPdfChar2GlyphMap *  subsetGlyphs = NULL 
) const [virtual]

Convert character codes to glyph numbers.

Parameters:
sthe string to be converted
encodingthe character to glyph mapping
usedGlyphsthe list of used glyphs
subsetGlyphsthe mapping of glyphs to subset glyphs
Returns:
the converted string

Reimplemented from wxPdfFontData.

virtual void wxPdfFontDataTrueType::CreateDefaultEncodingConv ( ) [virtual]

Create the associated default encoding converter.

Reimplemented from wxPdfFontData.

virtual wxMBConv* wxPdfFontDataTrueType::GetEncodingConv ( ) const [inline, virtual]

Get the associated encoding converter.

Returns:
the encoding converter associated with this font

Reimplemented from wxPdfFontData.

virtual double wxPdfFontDataTrueType::GetStringWidth ( const wxString &  s,
const wxPdfEncoding encoding = NULL,
bool  withKerning = false 
) const [virtual]

Get the width of a string.

Parameters:
sthe string for which the width should be calculated
encodingthe character to glyph mapping
withKerningflag indicating whether kerning should be taken into account
Returns:
the width of the string

Reimplemented from wxPdfFontData.

virtual wxString wxPdfFontDataTrueType::GetWidthsAsString ( bool  subset = false,
wxPdfSortedArrayInt *  usedGlyphs = NULL,
wxPdfChar2GlyphMap *  subsetGlyphs = NULL 
) const [virtual]

Get the character width array as string.

Parameters:
subsetflag whether subsetting is enabled
usedGlyphsthe list of used glyphs
subsetGlyphsthe mapping of glyphs to subset glyphs
Returns:
the string representation of the character widths

Reimplemented from wxPdfFontData.

virtual bool wxPdfFontDataTrueType::LoadFontMetrics ( wxXmlNode *  root) [virtual]

Load the font metrics XML file.

Parameters:
rootthe root node of the XML font metric file
Returns:
TRUE if the metric file could be processed successfully, FALSE otherwise

Reimplemented from wxPdfFontData.

virtual size_t wxPdfFontDataTrueType::WriteFontData ( wxOutputStream *  fontData,
wxPdfSortedArrayInt *  usedGlyphs = NULL,
wxPdfChar2GlyphMap *  subsetGlyphs = NULL 
) [virtual]

Write font data.

Parameters:
fontDatathe output stream
usedGlyphsthe list of used glyphs
subsetGlyphsthe mapping of glyphs to subset glyphs
Returns:
the size of the written font data

Reimplemented from wxPdfFontData.


Member Data Documentation

wxMBConv* wxPdfFontDataTrueType::m_conv [protected]

Assocated encoding converter.


The documentation for this class was generated from the following file: