Class representing Unicode OpenType fonts. (For internal use only) More...
#include <pdffontdataopentype.h>
Public Member Functions | |
| wxPdfFontDataOpenTypeUnicode () | |
| < Default constructor | |
| virtual | ~wxPdfFontDataOpenTypeUnicode () |
| Default destructor. | |
| virtual bool | Initialize () |
| Initialize font data. | |
| 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 | ConvertGlyph (wxUint32 glyph, const wxPdfEncoding *encoding=NULL, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) const |
| Convert glyph number to string. | |
| virtual wxString | GetWidthsAsString (bool subset, 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 size_t | WriteUnicodeMap (wxOutputStream *mapData, const wxPdfEncoding *encoding=NULL, wxPdfSortedArrayInt *usedGlyphs=NULL, wxPdfChar2GlyphMap *subsetGlyphs=NULL) |
| Write character/glyph to unicode mapping. | |
| virtual wxMBConv * | GetEncodingConv () const |
| Get the associated encoding converter. | |
| virtual void | CreateDefaultEncodingConv () |
| Create the associated default encoding converter. | |
| void | SetCffOffset (size_t cffOffset) |
| Set the offset of the CFF section. | |
| void | SetCffLength (size_t cffLength) |
| Set the lenght of the CFF section. | |
| virtual void | SetGlyphWidths (const wxPdfArrayUint16 &glyphWidths) |
| Set glyph widths array. | |
Protected Attributes | |
| wxPdfArrayUint16 * | m_gw |
| Array of glyph widths. | |
| wxMBConv * | m_conv |
| Associated encoding converter. | |
Class representing Unicode OpenType fonts. (For internal use only)
| wxPdfFontDataOpenTypeUnicode::wxPdfFontDataOpenTypeUnicode | ( | ) |
< Default constructor
| virtual wxPdfFontDataOpenTypeUnicode::~wxPdfFontDataOpenTypeUnicode | ( | ) | [virtual] |
Default destructor.
| virtual bool wxPdfFontDataOpenTypeUnicode::CanShow | ( | const wxString & | s, |
| const wxPdfEncoding * | encoding = NULL |
||
| ) | const [virtual] |
Check whether the font oan show all characters of a given string.
| s | the string to be checked |
| encoding | the character to glyph mapping |
Reimplemented from wxPdfFontData.
| virtual wxString wxPdfFontDataOpenTypeUnicode::ConvertCID2GID | ( | const wxString & | s, |
| const wxPdfEncoding * | encoding = NULL, |
||
| wxPdfSortedArrayInt * | usedGlyphs = NULL, |
||
| wxPdfChar2GlyphMap * | subsetGlyphs = NULL |
||
| ) | const [virtual] |
Convert character codes to glyph numbers.
| s | the string to be converted |
| encoding | the character to glyph mapping |
| usedGlyphs | the list of used glyphs |
| subsetGlyphs | the mapping of glyphs to subset glyphs |
Reimplemented from wxPdfFontData.
| virtual wxString wxPdfFontDataOpenTypeUnicode::ConvertGlyph | ( | wxUint32 | glyph, |
| const wxPdfEncoding * | encoding = NULL, |
||
| wxPdfSortedArrayInt * | usedGlyphs = NULL, |
||
| wxPdfChar2GlyphMap * | subsetGlyphs = NULL |
||
| ) | const [virtual] |
Convert glyph number to string.
| glyph | the glyph to be converted |
| encoding | the character to glyph mapping |
| usedGlyphs | the list of used glyphs |
| subsetGlyphs | the mapping of glyphs to subset glyphs |
Reimplemented from wxPdfFontData.
| virtual void wxPdfFontDataOpenTypeUnicode::CreateDefaultEncodingConv | ( | ) | [virtual] |
Create the associated default encoding converter.
Reimplemented from wxPdfFontData.
| virtual wxMBConv* wxPdfFontDataOpenTypeUnicode::GetEncodingConv | ( | ) | const [inline, virtual] |
Get the associated encoding converter.
Reimplemented from wxPdfFontData.
| virtual double wxPdfFontDataOpenTypeUnicode::GetStringWidth | ( | const wxString & | s, |
| const wxPdfEncoding * | encoding = NULL, |
||
| bool | withKerning = false |
||
| ) | const [virtual] |
Get the width of a string.
| s | the string for which the width should be calculated |
| encoding | the character to glyph mapping |
| withKerning | flag indicating whether kerning should be taken into account |
Reimplemented from wxPdfFontData.
| virtual wxString wxPdfFontDataOpenTypeUnicode::GetWidthsAsString | ( | bool | subset, |
| wxPdfSortedArrayInt * | usedGlyphs = NULL, |
||
| wxPdfChar2GlyphMap * | subsetGlyphs = NULL |
||
| ) | const [virtual] |
Get the character width array as string.
| subset | flag whether subsetting is enabled |
| usedGlyphs | the list of used glyphs |
| subsetGlyphs | the mapping of glyphs to subset glyphs |
Reimplemented from wxPdfFontData.
| virtual bool wxPdfFontDataOpenTypeUnicode::Initialize | ( | ) | [virtual] |
Initialize font data.
Reimplemented from wxPdfFontData.
| virtual bool wxPdfFontDataOpenTypeUnicode::LoadFontMetrics | ( | wxXmlNode * | root ) | [virtual] |
Load the font metrics XML file.
| root | the root node of the XML font metric file |
Reimplemented from wxPdfFontData.
| void wxPdfFontDataOpenTypeUnicode::SetCffLength | ( | size_t | cffLength ) | [inline] |
Set the lenght of the CFF section.
| cffLength | the offset of the CFF section |
| void wxPdfFontDataOpenTypeUnicode::SetCffOffset | ( | size_t | cffOffset ) | [inline] |
Set the offset of the CFF section.
| cffOffset | the offset of the CFF section |
| virtual void wxPdfFontDataOpenTypeUnicode::SetGlyphWidths | ( | const wxPdfArrayUint16 & | glyphWidths ) | [virtual] |
Set glyph widths array.
| glyphWidths | array with glyph widths |
Reimplemented from wxPdfFontData.
| virtual size_t wxPdfFontDataOpenTypeUnicode::WriteFontData | ( | wxOutputStream * | fontData, |
| wxPdfSortedArrayInt * | usedGlyphs = NULL, |
||
| wxPdfChar2GlyphMap * | subsetGlyphs = NULL |
||
| ) | [virtual] |
Write font data.
| fontData | the output stream |
| usedGlyphs | the list of used glyphs |
| subsetGlyphs | the mapping of glyphs to subset glyphs |
Reimplemented from wxPdfFontData.
| virtual size_t wxPdfFontDataOpenTypeUnicode::WriteUnicodeMap | ( | wxOutputStream * | mapData, |
| const wxPdfEncoding * | encoding = NULL, |
||
| wxPdfSortedArrayInt * | usedGlyphs = NULL, |
||
| wxPdfChar2GlyphMap * | subsetGlyphs = NULL |
||
| ) | [virtual] |
Write character/glyph to unicode mapping.
| mapData | the output stream |
| encoding | the character to glyph mapping |
| usedGlyphs | the list of used glyphs |
| subsetGlyphs | the mapping of glyphs to subset glyphs |
Reimplemented from wxPdfFontData.
wxMBConv* wxPdfFontDataOpenTypeUnicode::m_conv [protected] |
Associated encoding converter.
wxPdfArrayUint16* wxPdfFontDataOpenTypeUnicode::m_gw [protected] |
Array of glyph widths.
1.7.2