wxPdfDocument 1.2.0
|
Class representing a TrueType/OpenType font parser. More...
#include <pdffontparsertruetype.h>
Public Member Functions | |
wxPdfFontParserTrueType () | |
Default constructor. | |
virtual | ~wxPdfFontParserTrueType () |
Default destructor. | |
wxPdfFontData * | IdentifyFont (const wxString &fontFileName, int fontIndex) |
Identify font based on a font file. | |
bool | LoadFontData (wxPdfFontData *fontData) |
Load the font data. | |
int | GetCollectionFontCount (const wxString &fontFileName) |
Get the number of fonts within a font collection. | |
Public Member Functions inherited from wxPdfFontParser | |
wxPdfFontParser () | |
Default constructor. | |
virtual | ~wxPdfFontParser () |
Default destructor. | |
void | SeekI (int offset) |
Seek to offset in default input stream. | |
void | SeekI (int offset, wxInputStream *stream) |
Seek to offset in specific input stream. | |
int | TellI () |
Tell current position in default input stream. | |
int | TellI (wxInputStream *stream) |
Tell current position in specific input stream. | |
void | SkipBytes (int count) |
Skip bytes in default input stream. | |
void | SkipBytes (int count, wxInputStream *stream) |
Skip bytes in specific input stream. | |
int | ReadInt () |
Read integer from default input stream. | |
short | ReadShort () |
Read short integer from default input stream. | |
unsigned short | ReadUShort () |
Read unsigned short integer from default input stream. | |
unsigned char | ReadByte () |
Read byte from default input stream. | |
unsigned char | ReadByte (wxInputStream *stream) |
Read byte from specific input stream. | |
wxString | ReadString (int length) |
Read string from default input stream. | |
wxString | ReadString (int length, wxInputStream *stream) |
Read string from specific input stream. | |
wxString | ReadUnicodeString (int length) |
Read Unicode string from default input stream. | |
short | ReadShortLE (wxInputStream *stream) |
Read short integer from specific input stream in little endian mode. | |
unsigned short | ReadUShortLE (wxInputStream *stream) |
Read unsigned short integer from specific input stream in little endian mode. | |
unsigned int | ReadUIntLE (wxInputStream *stream) |
Read unsigned integer from specific input stream in little endian mode. | |
wxString | ReadString (wxInputStream &stream) |
Read string from specific input stream. | |
Protected Member Functions | |
void | ClearTableDirectory () |
Clear the table directory. | |
void | LockTable (const wxString &tableName) |
Lock font table. | |
void | ReleaseTable () |
Release font table. | |
int | CalculateChecksum (const char *b, size_t length) |
Calculate a check sum. | |
wxPdfFontData * | IdentifyFont () |
Identify a font. | |
bool | PrepareFontData (wxPdfFontData *fontData) |
Prepare the font data. | |
bool | CheckTables () |
Check whether the font contains all required tables. | |
void | CheckCff () |
Check whether the font is in compact font format (CFF) | |
void | CheckRestrictions () |
Check the font's access restrictions. | |
wxString | GetBaseFont () |
Get the base name of the font. | |
wxArrayString | GetUniqueNames (int id) |
Get a list of unique names. | |
wxArrayString | GetNames (int id, bool namesOnly=true) |
Get font names. | |
wxString | GetEnglishName (int id) |
Get the English language font name. | |
bool | ReadMaps () |
Read font maps. | |
bool | ReadGlyphWidths (int numberOfHMetrics, int unitsPerEm) |
Read the glyph widths. | |
void | ReadKerning (int unitsPerEm) |
Read kerning information. | |
bool | ReadTableDirectory () |
Read table directory. | |
wxPdfCMap * | ReadFormat0 () |
Read a Format 0 CMap. | |
wxPdfCMap * | ReadFormat4 () |
Read a Format 4 CMap. | |
wxPdfCMap * | ReadFormat6 () |
Read a Format 6 CMap. | |
wxPdfCMap * | ReadFormat12 () |
Read a Format 12 CMap. | |
int | GetGlyphWidth (unsigned int glyph) |
Get the width of a specific glyph. | |
Protected Attributes | |
size_t | m_directoryOffset |
offset of the table directory | |
wxPdfTableDirectory * | m_tableDirectory |
table directory of the font | |
bool | m_isMacCoreText |
Flag whether a Mac Core Text font is to be parsed. | |
Protected Attributes inherited from wxPdfFontParser | |
wxString | m_fileName |
File name of the font file. | |
wxString | m_fontName |
Name of font. | |
wxInputStream * | m_inFont |
Font file input stream. | |
wxString | m_style |
Font style. | |
Class representing a TrueType/OpenType font parser.
wxPdfFontParserTrueType::wxPdfFontParserTrueType | ( | ) |
Default constructor.
|
virtual |
Default destructor.
|
protected |
Calculate a check sum.
|
protected |
Check whether the font is in compact font format (CFF)
|
protected |
Check the font's access restrictions.
|
protected |
Check whether the font contains all required tables.
|
protected |
Clear the table directory.
|
protected |
Get the base name of the font.
Gets the Postscript font name.
int wxPdfFontParserTrueType::GetCollectionFontCount | ( | const wxString & | fontFileName | ) |
Get the number of fonts within a font collection.
fontFileName | the fully qualified name of the font collection file |
|
protected |
Get the English language font name.
id | the name id to retrieve |
|
protected |
Get the width of a specific glyph.
|
protected |
Get font names.
Extracts the names of the font in all the languages available. Optionally the platform, encoding and language identifiers are extracted as well. In the latter case 4 consecutive entries in the resulting string array represent a single font name.
id | the name id to retrieve |
namesOnly | flag whether to extract only names or names and identifiers |
|
protected |
Get a list of unique names.
Extracts the names of the font in all the languages available.
id | the name id to retrieve |
|
protected |
Identify a font.
wxPdfFontData * wxPdfFontParserTrueType::IdentifyFont | ( | const wxString & | fontFileName, |
int | fontIndex ) |
Identify font based on a font file.
fontFileName | fully qualified name of the font file |
fontIndex | the index of the font within a font collection (if appropriate) |
bool wxPdfFontParserTrueType::LoadFontData | ( | wxPdfFontData * | fontData | ) |
Load the font data.
Before using a font it's data have be loaded into memory. This method tries to load the required font data for a previously identified font.
fontData | the font data instance to be loaded |
|
protected |
Lock font table.
|
protected |
Prepare the font data.
|
protected |
Read a Format 0 CMap.
|
protected |
Read a Format 12 CMap.
|
protected |
Read a Format 4 CMap.
|
protected |
Read a Format 6 CMap.
|
protected |
Read the glyph widths.
Reads the glyphs widths. The widths are extracted from the table 'hmtx'. The glyphs are normalized to 1000 units.
numberOfHMetrics | |
unitsPerEm |
|
protected |
Read kerning information.
|
protected |
Read font maps.
Reads the tables 'head', 'hhea', 'OS/2' and 'post' filling several variables.
|
protected |
Read table directory.
|
protected |
Release font table.
|
protected |
offset of the table directory
|
protected |
Flag whether a Mac Core Text font is to be parsed.
|
protected |
table directory of the font