PoDoFo 1.2.0
Loading...
Searching...
No Matches
PdfPredefinedEncoding.h
1// SPDX-FileCopyrightText: 2007 Dominik Seichter <domseichter@web.de>
2// SPDX-FileCopyrightText: 2020 Francesco Pretto <ceztko@gmail.com>
3// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
4
5#ifndef PDF_SIMPLE_ENCODING_H
6#define PDF_SIMPLE_ENCODING_H
7
8#include "PdfEncodingMap.h"
9
10namespace PoDoFo
11{
24 class PODOFO_API PdfPredefinedEncoding : public PdfBuiltInEncoding
25 {
26 friend class PdfWinAnsiEncoding;
27 friend class PdfMacRomanEncoding;
28 friend class PdfMacExpertEncoding;
29
30 private:
32
33 PdfPredefinedEncodingType GetPredefinedEncodingType() const override;
34
35 public:
39 static bool TryGetCharNameFromCodePoint(char32_t codepoint, const PdfName*& name);
40
41 protected:
42 void getExportObject(PdfIndirectObjectList& objects, PdfName& name, PdfObject*& obj) const override;
43 };
44
55 {
56 friend class PdfEncodingMapFactory;
57
58 private:
60
61 protected:
62 const char32_t* GetToUnicodeTable() const override;
63
64 private:
65 static const char32_t s_cEncoding[256]; // conversion table from WinAnsiEncoding to UTF16
66
67 };
68
78 {
79 friend class PdfEncodingMapFactory;
80
81 private:
83
84 protected:
85 const char32_t* GetToUnicodeTable() const override;
86
87 private:
88 static const char32_t s_cEncoding[256]; // conversion table from MacRomanEncoding to UTF16
89 };
90
95 {
96 friend class PdfEncodingMapFactory;
97
98 private:
100
101 protected:
102 const char32_t* GetToUnicodeTable() const override;
103
104 private:
105 static const char32_t s_cEncoding[256]; // conversion table from MacExpertEncoding to UTF16
106 };
107
112 {
113 friend class PdfEncodingMapFactory;
114
115 private:
117
118 protected:
119 const char32_t* GetToUnicodeTable() const override;
120
121 private:
122 static const char32_t s_cEncoding[256]; // conversion table from StandardEncoding to UTF16
123 };
124
129 {
130 friend class PdfEncodingMapFactory;
131
132 private:
134
135 protected:
136 const char32_t* GetToUnicodeTable() const override;
137
138 private:
139 static const char32_t s_cEncoding[256]; // conversion table from SymbolEncoding to UTF16
140 };
141
146 {
147 friend class PdfEncodingMapFactory;
148
149 private:
151
152 protected:
153 const char32_t* GetToUnicodeTable() const override;
154
155 private:
156 static const char32_t s_cEncoding[256]; // conversion table from ZapfDingbatsEncoding to UTF16
157 };
158}
159
160#endif // PDF_SIMPLE_ENCODING_H
A common base class for built-in encodings which are known by name.
Definition PdfEncodingMap.h:280
This factory creates a PdfEncodingMap.
Definition PdfEncodingMapFactory.h:16
A list of PdfObjects that constitutes the indirect object list of the document The PdfParser will rea...
Definition PdfIndirectObjectList.h:29
MacExpertEncoding.
Definition PdfPredefinedEncoding.h:95
MacRomanEncoding.
Definition PdfPredefinedEncoding.h:78
This class represents a PdfName.
Definition PdfName.h:22
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:33
A common base class for Pdf defined predefined encodings which are known by name.
Definition PdfPredefinedEncoding.h:25
StandardEncoding.
Definition PdfPredefinedEncoding.h:112
Symbol Encoding.
Definition PdfPredefinedEncoding.h:129
The WinAnsiEncoding is the default encoding in PoDoFo for contents on PDF pages.
Definition PdfPredefinedEncoding.h:55
ZapfDingbats encoding.
Definition PdfPredefinedEncoding.h:146
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:35
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
PdfPredefinedEncodingType
Definition PdfDeclarations.h:130