wxPdfDocument 0.9.2
Public Member Functions | Protected Member Functions | Protected Attributes
wxPdfFontDataType1 Class Reference

Class representing Type 1 fonts. (For internal use only) More...

#include <pdffontdatatype1.h>

Inheritance diagram for wxPdfFontDataType1:
wxPdfFontData

List of all members.

Public Member Functions

 wxPdfFontDataType1 (wxMemoryInputStream *pfbStream=NULL)
 < Default constructor
virtual ~wxPdfFontDataType1 ()
 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, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const
 Convert character codes to glyph numbers.
virtual bool LoadFontMetrics (wxXmlNode *root)
 Load the font metrics XML file.
virtual bool Initialize ()
 Initialize font data.
virtual wxString GetWidthsAsString (bool subset=false, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const
 Get the character width array as string.
virtual wxString GetWidthsAsString (const wxArrayString &glyphNames, bool subset=false, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const
 Get the character width array as string.
virtual bool GetGlyphNames (wxArrayString &glyphNames) const
 Get a list of glyph names available in the font.
virtual size_t WriteFontData (wxOutputStream *fontData, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL)
 Write font data.
virtual size_t WriteUnicodeMap (wxOutputStream *mapData, const wxPdfEncoding *encoding=NULL, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL)
 Write character/glyph to unicode mapping.
void SetEncodingType (const wxString &encodingType)
 Set the encoding type.
wxString GetEncodingType () const
 Get the encoding type.
void SetEncodingMap (const wxArrayString &encodingMap)
 Set encoding map.
wxArrayString GetEncodingMap () const
 Get encoding map.
void SetType1GlyphWidthMap (wxPdfFontType1GlyphWidthMap *glyphWidthMap)
 Set glyph width map.
virtual wxMBConv * GetEncodingConv () const
 Get the associated encoding converter.
virtual void CreateDefaultEncodingConv ()
 Create the associated default encoding converter.

Protected Member Functions

bool CompressFontData (wxOutputStream *fontData, wxInputStream *pfbFile)
 Compress the font data.

Protected Attributes

wxString m_encodingType
 encoding type
wxArrayString m_encodingMap
 encoding map
wxArrayString m_glyphNames
 list of glyph names
wxPdfFontType1GlyphWidthMap * m_glyphWidthMap
 mapping of glyph widths
wxMemoryInputStream * m_pfbStream
 Font stream in PFB format.
wxMBConv * m_conv
 Associated encoding converter.

Detailed Description

Class representing Type 1 fonts. (For internal use only)


Constructor & Destructor Documentation

wxPdfFontDataType1::wxPdfFontDataType1 ( wxMemoryInputStream *  pfbStream = NULL)

< Default constructor

virtual wxPdfFontDataType1::~wxPdfFontDataType1 ( ) [virtual]

Default destructor.


Member Function Documentation

virtual bool wxPdfFontDataType1::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.

bool wxPdfFontDataType1::CompressFontData ( wxOutputStream *  fontData,
wxInputStream *  pfbFile 
) [protected]

Compress the font data.

virtual wxString wxPdfFontDataType1::ConvertCID2GID ( const wxString &  s,
const wxPdfEncoding encoding,
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 wxPdfFontDataType1::CreateDefaultEncodingConv ( ) [virtual]

Create the associated default encoding converter.

Reimplemented from wxPdfFontData.

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

Get the associated encoding converter.

Returns:
the encoding converter associated with this font

Reimplemented from wxPdfFontData.

wxArrayString wxPdfFontDataType1::GetEncodingMap ( ) const [inline]

Get encoding map.

Returns:
the encoding map
wxString wxPdfFontDataType1::GetEncodingType ( ) const [inline]

Get the encoding type.

Returns:
the encoding type
virtual bool wxPdfFontDataType1::GetGlyphNames ( wxArrayString &  glyphNames) const [virtual]

Get a list of glyph names available in the font.

Parameters:
[out]glyphNamesthe list of glyph names
Returns:
TRUE if the glyph names are available, FALSE otherwise

Reimplemented from wxPdfFontData.

virtual double wxPdfFontDataType1::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 wxPdfFontDataType1::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 wxString wxPdfFontDataType1::GetWidthsAsString ( const wxArrayString &  glyphNames,
bool  subset = false,
wxPdfSortedArrayInt *  usedGlyphs = NULL,
wxPdfChar2GlyphMap *  subsetGlyphs = NULL 
) const [virtual]

Get the character width array as string.

Parameters:
glyphNamesthe list of glyph names available in the font
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
virtual bool wxPdfFontDataType1::Initialize ( ) [virtual]

Initialize font data.

Returns:
TRUE if the font data has been initialized successfully, FALSE otherwise

Reimplemented from wxPdfFontData.

virtual bool wxPdfFontDataType1::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.

void wxPdfFontDataType1::SetEncodingMap ( const wxArrayString &  encodingMap) [inline]

Set encoding map.

Parameters:
encodingMapthe encoding map
void wxPdfFontDataType1::SetEncodingType ( const wxString &  encodingType) [inline]

Set the encoding type.

Parameters:
encodingTypethe encoding type
void wxPdfFontDataType1::SetType1GlyphWidthMap ( wxPdfFontType1GlyphWidthMap *  glyphWidthMap) [inline]

Set glyph width map.

Parameters:
glyphWidthMapthe map of glyph widths
virtual size_t wxPdfFontDataType1::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.

virtual size_t wxPdfFontDataType1::WriteUnicodeMap ( wxOutputStream *  mapData,
const wxPdfEncoding encoding = NULL,
wxPdfSortedArrayInt *  usedGlyphs = NULL,
wxPdfChar2GlyphMap *  subsetGlyphs = NULL 
) [virtual]

Write character/glyph to unicode mapping.

Parameters:
mapDatathe output stream
encodingthe character to glyph mapping
usedGlyphsthe list of used glyphs
subsetGlyphsthe mapping of glyphs to subset glyphs
Returns:
the size of the written data

Reimplemented from wxPdfFontData.


Member Data Documentation

wxMBConv* wxPdfFontDataType1::m_conv [protected]

Associated encoding converter.

wxArrayString wxPdfFontDataType1::m_encodingMap [protected]

encoding map

wxString wxPdfFontDataType1::m_encodingType [protected]

encoding type

wxArrayString wxPdfFontDataType1::m_glyphNames [protected]

list of glyph names

wxPdfFontType1GlyphWidthMap* wxPdfFontDataType1::m_glyphWidthMap [protected]

mapping of glyph widths

wxMemoryInputStream* wxPdfFontDataType1::m_pfbStream [protected]

Font stream in PFB format.


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