PoDoFo 1.2.0
Loading...
Searching...
No Matches
PdfEncodingFactory.h
1// SPDX-FileCopyrightText: 2021 Francesco Pretto <ceztko@gmail.com>
2// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
3
4#ifndef PDF_ENCODING_FACTORY_H
5#define PDF_ENCODING_FACTORY_H
6
7#include "PdfEncoding.h"
8
9namespace PoDoFo {
10
11class PdfFontMetrics;
12
15class PODOFO_API PdfEncodingFactory final
16{
17 friend class PdfFont;
18
19public:
27 static PdfEncoding CreateEncoding(
29
30public:
35 static PdfEncoding CreateWinAnsiEncoding();
36
41 static PdfEncoding CreateMacRomanEncoding();
42
47 static PdfEncoding CreateMacExpertEncoding();
48
49private:
50 static PdfEncoding CreateEncoding(const PdfDictionary& fontDict, const PdfFontMetrics& metrics,
52
53 static PdfEncodingMapConstPtr createEncodingMap(const PdfObject& obj,
54 const PdfFontMetrics& metrics);
55
56private:
57 PdfEncodingFactory() = delete;
58};
59
60}
61
62#endif // PDF_ENCODING_FACTORY_H
The PDF dictionary data type of PoDoFo (inherits from PdfDataContainer, the base class for such repre...
Definition PdfDictionary.h:77
This factory creates a PdfEncoding from an existing object in the PDF.
Definition PdfEncodingFactory.h:16
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
Before you can draw text on a PDF document, you have to create a font object first.
Definition PdfFont.h:42
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 PdfEncodingMap > PdfEncodingMapConstPtr
Convenience typedef for a const /Encoding map entry shared ptr.
Definition PdfEncodingMap.h:311