PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfEncodingFactory.h
1
7#ifndef PDF_ENCODING_FACTORY_H
8#define PDF_ENCODING_FACTORY_H
9
10#include "PdfEncoding.h"
11
12namespace PoDoFo {
13
14class PdfFontMetrics;
15
19class PODOFO_API PdfEncodingFactory final
20{
21 friend class PdfFont;
22
23public:
32 static PdfEncoding CreateEncoding(
34
35public:
43 static PdfEncoding CreateWinAnsiEncoding();
44
50 static PdfEncoding CreateMacRomanEncoding();
51
57 static PdfEncoding CreateMacExpertEncoding();
58
59private:
60 static PdfEncoding CreateEncoding(const PdfDictionary& fontDict, const PdfFontMetrics& metrics,
62
63 static PdfEncodingMapConstPtr createEncodingMap(const PdfObject& obj,
64 const PdfFontMetrics& metrics);
65
66private:
67 PdfEncodingFactory() = delete;
68};
69
70}
71
72#endif // PDF_ENCODING_FACTORY_H
The PDF dictionary data type of PoDoFo (inherits from PdfDataContainer, the base class for such repre...
Definition PdfDictionary.h:82
This factory creates a PdfEncoding from an existing object in the PDF.
Definition PdfEncodingFactory.h:20
A PdfEncoding is in PdfFont to transform a text string into a representation so that it can be displa...
Definition PdfEncoding.h:56
This abstract class provides access to font metrics information.
Definition PdfFontMetrics.h:36
Before you can draw text on a PDF document, you have to create a font object first.
Definition PdfFont.h:45
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:35
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:38
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
std::shared_ptr< const PdfEncodingMap > PdfEncodingMapConstPtr
Convenience typedef for a const /Encoding map entry shared ptr.
Definition PdfEncodingMap.h:355