PoDoFo 1.0.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< PdfEncodingMapParseCMapEncoding (const PdfObject &cmapObj)
 Parse a CMap encoding from an object.
 
static PdfBuiltInEncodingConstPtr GetWinAnsiEncodingInstancePtr ()
 Singleton method which returns a global instance of WinAnsiEncoding.
 
static const PdfBuiltInEncodingGetWinAnsiEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetMacRomanEncodingInstancePtr ()
 Singleton method which returns a global instance of MacRomanEncoding.
 
static const PdfBuiltInEncodingGetMacRomanEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetMacExpertEncodingInstancePtr ()
 Singleton method which returns a global instance of MacExpertEncoding.
 
static const PdfBuiltInEncodingGetMacExpertEncodingInstance ()
 
static PdfBuiltInEncodingConstPtr GetStandardEncodingInstancePtr ()
 Singleton method which returns a global instance of StandardEncdoing.
 
static const PdfBuiltInEncodingGetStandardEncodingInstance ()
 
static PdfEncodingMapConstPtr GetHorizontalIdentityEncodingInstancePtr ()
 Singleton method which returns a global instance of the 2 bytes /Identity-H horizontal identity encoding.
 
static const PdfEncodingMapGetHorizontalIdentityEncodingInstance ()
 
static PdfEncodingMapConstPtr GetVerticalIdentityEncodingInstancePtr ()
 Singleton method which returns a global instance of the 2 bytes /Identity-V vertical identity encoding.
 
static const PdfEncodingMapGetVerticalIdentityEncodingInstance ()
 
static PdfEncodingMapConstPtr GetStandard14FontEncodingInstancePtr (PdfStandard14FontType stdFont)
 Return the encoding map for the given standard font type or nullptr for unknown.
 
static const PdfEncodingMapGetStandard14FontEncodingInstance (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
See also
Win1250EncodingInstance

◆ 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 succces

◆ 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: