wxPdfFont Class Reference

Class representing a font providing a basic interface. More...

#include <pdffont.h>

List of all members.

Public Member Functions

 wxPdfFont ()
 Default constructor.
virtual ~wxPdfFont ()
 Default destructor.
 wxPdfFont (const wxPdfFont &font)
 Copy constructor.
wxPdfFontoperator= (const wxPdfFont &font)
 Assignment.
bool IsValid () const
 Check whether font is valid.
wxString GetType () const
 Get font type.
wxString GetFamily () const
 Get font family.
wxString GetName () const
 Get font name.
int GetStyle () const
 Get font style.
wxString GetEncoding () const
 Get encoding.
virtual double GetStringWidth (const wxString &s) const
 Get the width of a string.
bool EmbedRequired () const
 Check whether the font embedding is required.
bool EmbedSupported () const
 Check whether the font embedding is supported.
bool SubsetSupported () const
 Check whether the font subsetting is supported.
const wxPdfFontDescription GetDescription () const
 Get the font description.
void SetEmbed (bool embed)
 Set embed flag.
bool GetEmbed () const
 Get embed flag.
void SetSubset (bool subset)
 Set subset flag.
bool GetSubset () const
 Get subset flag.
bool SetEncoding (const wxPdfEncoding &encoding)
 Set encoding.
bool GetEncoding (wxPdfEncoding &encoding)
 Get encoding.
bool GetGlyphNames (wxArrayString &glyphNames) const
 Get list of supported glyph names.

Friends

class wxPdfFontExtended
class wxPdfFontManagerBase

Detailed Description

Class representing a font providing a basic interface.


Constructor & Destructor Documentation

wxPdfFont::wxPdfFont (  ) 

Default constructor.

virtual wxPdfFont::~wxPdfFont (  )  [virtual]

Default destructor.

wxPdfFont::wxPdfFont ( const wxPdfFont font  ) 

Copy constructor.


Member Function Documentation

bool wxPdfFont::EmbedRequired (  )  const

Check whether the font embedding is required.

Returns:
TRUE if embedding of this font is required, FALSE otherwise
bool wxPdfFont::EmbedSupported (  )  const

Check whether the font embedding is supported.

Returns:
TRUE if embedding of this font is supported/allowed, FALSE otherwise
const wxPdfFontDescription wxPdfFont::GetDescription (  )  const

Get the font description.

Returns:
the font description
bool wxPdfFont::GetEmbed (  )  const [inline]

Get embed flag.

Returns:
TRUE if the font will be embedded, FALSE otherwise
See also:
EmbedRequired(), EmbedSupported()
bool wxPdfFont::GetEncoding ( wxPdfEncoding encoding  ) 

Get encoding.

For Type1 and non-Unicode TrueType fonts it is possible to overwrite the default encoding of the font. It's the user's responsibility to ensure the font supports all characters assigned by the encoding.

Parameters:
[out] encoding the encoding used with this font
Returns:
TRUE if an encoding is associated with the font, FALSE otherwise
wxString wxPdfFont::GetEncoding (  )  const

Get encoding.

Returns:
the name of the font encoding
wxString wxPdfFont::GetFamily (  )  const

Get font family.

Returns:
the font family
bool wxPdfFont::GetGlyphNames ( wxArrayString &  glyphNames  )  const

Get list of supported glyph names.

For dynamically loaded Type1 fonts the list of supported glyph names is provided. For all other font types this information is not available.

Returns:
TRUE if the list of glyph names is available, otherwise FALSE
wxString wxPdfFont::GetName (  )  const

Get font name.

Returns:
the font name
virtual double wxPdfFont::GetStringWidth ( const wxString &  s  )  const [virtual]

Get the width of a string.

Parameters:
s string which's width is to be returned
Returns:
the width of the string
int wxPdfFont::GetStyle (  )  const

Get font style.

Returns:
the font style
bool wxPdfFont::GetSubset (  )  const [inline]

Get subset flag.

Returns:
TRUE if the font will be subsetted, FALSE otherwise
See also:
SubsetSupported()
wxString wxPdfFont::GetType (  )  const

Get font type.

Returns:
the font type
bool wxPdfFont::IsValid (  )  const

Check whether font is valid.

Returns:
TRUE if the font is valid, FALSE otherwise
wxPdfFont& wxPdfFont::operator= ( const wxPdfFont font  ) 

Assignment.

void wxPdfFont::SetEmbed ( bool  embed  ) 

Set embed flag.

Enables or disables embedding for the font. Embedding can be enabled if and only if the font allows embedding. Embedding can be disabled if and only if the font does not requires embedding.

Parameters:
embed Indicates whether to embed or not embed the font
See also:
EmbedRequired(), EmbedSupported()
bool wxPdfFont::SetEncoding ( const wxPdfEncoding encoding  ) 

Set encoding.

For Type1 and non-Unicode TrueType fonts it is possible to overwrite the default encoding of the font. It's the user's responsibility to ensure the font supports all characters assigned by the encoding.

Parameters:
encoding the encoding to use with this font
void wxPdfFont::SetSubset ( bool  subset  ) 

Set subset flag.

Enables or disables subsetting for the font. Subsetting can be enabled if and only if the font allows subsetting.

Parameters:
subset indicates whether to subset or not subset the font
See also:
SubsetSupported()
bool wxPdfFont::SubsetSupported (  )  const

Check whether the font subsetting is supported.

Returns:
TRUE if subsetting of this font is supported/allowed, FALSE otherwise

Friends And Related Function Documentation

friend class wxPdfFontExtended [friend]
friend class wxPdfFontManagerBase [friend]

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

Generated on Mon Oct 12 22:02:42 2009 for wxPdfDocument by  doxygen 1.6.1