5#ifndef PDF_ENCODING_MAP_FACTORY_H
6#define PDF_ENCODING_MAP_FACTORY_H
8#include "PdfEncodingMap.h"
9#include "PdfCMapEncoding.h"
19 friend class PdfFontMetricsFreetype;
30 static std::unique_ptr<PdfEncodingMap> ParseCMapEncoding(
const PdfObject&
cmapObj);
69 static const PdfEncodingMap& GetHorizontalIdentityEncodingInstance();
76 static const PdfEncodingMap& GetVerticalIdentityEncodingInstance();
85 static const PdfCMapEncoding& GetPredefinedCMapInstance(
const std::string_view&
cmapName);
A common base class for built-in encodings which are known by name.
Definition PdfEncodingMap.h:243
PdfDifferenceEncoding is an encoding, which is based on either the fonts encoding or a predefined enc...
Definition PdfDifferenceEncoding.h:105
This factory creates a PdfEncoding from an existing object in the PDF.
Definition PdfEncodingFactory.h:16
This factory creates a PdfEncodingMap.
Definition PdfEncodingMapFactory.h:15
A PdfEncodingMap is a low level interface to convert between utf8 and encoded strings in and to deter...
Definition PdfEncodingMap.h:28
A PdfEncoding is in PdfFont to transform a text string into a representation so that it can be displa...
Definition PdfEncoding.h:51
This abstract class provides access to font metrics information.
Definition PdfFontMetrics.h:31
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:31
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:30
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
std::shared_ptr< const PdfCMapEncoding > PdfCMapEncodingConstPtr
Convenience typedef for a const CMap encoding shared ptr.
Definition PdfCMapEncoding.h:15
std::shared_ptr< const PdfBuiltInEncoding > PdfBuiltInEncodingConstPtr
Convenience typedef for a const /Encoding map entry shared ptr.
Definition PdfEncodingMap.h:314
std::shared_ptr< const PdfEncodingMap > PdfEncodingMapConstPtr
Convenience typedef for a const /Encoding map entry shared ptr.
Definition PdfEncodingMap.h:311