PoDoFo 1.2.0
Loading...
Searching...
No Matches
Static Public Member Functions | Friends | List of all members
PoDoFo::PdfEncodingMapFactory Class Referencefinal

This factory creates a PdfEncodingMap. More...

#include <PdfEncodingMapFactory.h>

Static Public Member Functions

static bool TryParseCMapEncoding (const PdfObject &cmapObj, std::unique_ptr< PdfEncodingMap > &encoding)
 Try to parse a CMap encoding from an object.
 
static std::unique_ptr< PdfEncodingMap > ParseCMapEncoding (const PdfObject &cmapObj)
 Parse a CMap encoding from an object.
 
static PdfBuiltInEncodingConstPtr GetWinAnsiEncodingInstancePtr ()
 Singleton method which returns a global instance of WinAnsiEncoding.
 
static const PdfBuiltInEncoding & GetWinAnsiEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetMacRomanEncodingInstancePtr ()
 Singleton method which returns a global instance of MacRomanEncoding.
 
static const PdfBuiltInEncoding & GetMacRomanEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetMacExpertEncodingInstancePtr ()
 Singleton method which returns a global instance of MacExpertEncoding.
 
static const PdfBuiltInEncoding & GetMacExpertEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetStandardEncodingInstancePtr ()
 Singleton method which returns a global instance of StandardEncdoing.
 
static const PdfBuiltInEncoding & GetStandardEncodingInstance ()
 
static PdfEncodingMapConstPtr GetHorizontalIdentityEncodingInstancePtr ()
 Singleton method which returns a global instance of the 2 bytes /Identity-H horizontal identity encoding.
 
static const PdfEncodingMap & GetHorizontalIdentityEncodingInstance ()
 
static PdfEncodingMapConstPtr GetVerticalIdentityEncodingInstancePtr ()
 Singleton method which returns a global instance of the 2 bytes /Identity-V vertical identity encoding.
 
static const PdfEncodingMap & GetVerticalIdentityEncodingInstance ()
 
static PdfEncodingMapConstPtr GetStandard14FontEncodingInstancePtr (PdfStandard14FontType stdFont)
 Return the encoding map for the given standard font type or nullptr for unknown.
 
static const PdfEncodingMap & GetStandard14FontEncodingInstance (PdfStandard14FontType stdFont)
 
static PdfCMapEncodingConstPtr GetPredefinedCMapInstancePtr (const std::string_view &cmapName)
 Get a predefined CMap.
 
static const PdfCMapEncoding & GetPredefinedCMapInstance (const std::string_view &cmapName)
 

Friends

class PdfEncoding
 
class PdfEncodingFactory
 
class PdfDifferenceEncoding
 
class PdfFontMetricsFreetype
 
class PdfFontMetrics
 

Detailed Description

This factory creates a PdfEncodingMap.

Member Function Documentation

◆ GetHorizontalIdentityEncodingInstancePtr()

PdfEncodingMapConstPtr PdfEncodingMapFactory::GetHorizontalIdentityEncodingInstancePtr ( )
static

Singleton method which returns a global instance of the 2 bytes /Identity-H horizontal identity encoding.

Returns
global instance of Horizontal IdentityEncoding

◆ GetMacExpertEncodingInstancePtr()

PdfBuiltInEncodingConstPtr PdfEncodingMapFactory::GetMacExpertEncodingInstancePtr ( )
static

Singleton method which returns a global instance of MacExpertEncoding.

Returns
global instance of MacExpertEncoding

◆ GetMacRomanEncodingInstancePtr()

PdfBuiltInEncodingConstPtr PdfEncodingMapFactory::GetMacRomanEncodingInstancePtr ( )
static

Singleton method which returns a global instance of MacRomanEncoding.

Returns
global instance of MacRomanEncoding
Remarks
the encoding here also defines the entries specified in ISO 32000-2:2020 "Table 113 — Additional entries in Mac OS Roman encoding not in MacRomanEncoding", other than the ones specified in "Table D.2 — Latin character set and encodings"

◆ GetPredefinedCMapInstancePtr()

PdfCMapEncodingConstPtr PdfEncodingMapFactory::GetPredefinedCMapInstancePtr ( const std::string_view &  cmapName)
static

Get a predefined CMap.

Returns
The found map or nullptr if absent

◆ GetStandardEncodingInstancePtr()

PdfBuiltInEncodingConstPtr PdfEncodingMapFactory::GetStandardEncodingInstancePtr ( )
static

Singleton method which returns a global instance of StandardEncdoing.

Returns
global instance of StandardEncdoing

◆ GetVerticalIdentityEncodingInstancePtr()

PdfEncodingMapConstPtr PdfEncodingMapFactory::GetVerticalIdentityEncodingInstancePtr ( )
static

Singleton method which returns a global instance of the 2 bytes /Identity-V vertical identity encoding.

Returns
global instance of Vertical IdentityEncoding

◆ GetWinAnsiEncodingInstancePtr()

PdfBuiltInEncodingConstPtr PdfEncodingMapFactory::GetWinAnsiEncodingInstancePtr ( )
static

Singleton method which returns a global instance of WinAnsiEncoding.

Returns
global instance of WinAnsiEncoding

◆ ParseCMapEncoding()

unique_ptr< PdfEncodingMap > PdfEncodingMapFactory::ParseCMapEncoding ( const PdfObject &  cmapObj)
static

Parse a CMap encoding from an object.

Remarks
Throws if parse failed
Returns
The results may be a non null PdfCMapEncoding or PdfIdentityEncoding on success

◆ TryParseCMapEncoding()

bool PdfEncodingMapFactory::TryParseCMapEncoding ( const PdfObject &  cmapObj,
std::unique_ptr< PdfEncodingMap > &  encoding 
)
static

Try to parse a CMap encoding from an object.

Remarks
The results may be a PdfCMapEncoding or PdfIdentityEncoding

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