PoDoFo 1.0.0-dev
Loading...
Searching...
No Matches
PdfPredefinedEncoding.h
1
7#ifndef PDF_SIMPLE_ENCODING_H
8#define PDF_SIMPLE_ENCODING_H
9
10#include "PdfEncodingMap.h"
11
12namespace PoDoFo
13{
26 class PODOFO_API PdfPredefinedEncoding : public PdfBuiltInEncoding
27 {
28 friend class PdfWinAnsiEncoding;
29 friend class PdfMacRomanEncoding;
30 friend class PdfMacExpertEncoding;
31
32 private:
34
35 PdfPredefinedEncodingType GetPredefinedEncodingType() const override;
36
37 public:
41 static bool TryGetCharNameFromCodePoint(char32_t codepoint, const PdfName*& name);
42
43 protected:
44 void getExportObject(PdfIndirectObjectList& objects, PdfName& name, PdfObject*& obj) const override;
45 };
46
59 {
60 friend class PdfEncodingMapFactory;
61 friend class PdfWin1250Encoding;
62 friend class PdfIso88592Encoding;
63
64 private:
66
67 protected:
68 const char32_t* GetToUnicodeTable() const override;
69
70 private:
71 static const char32_t s_cEncoding[256]; // conversion table from WinAnsiEncoding to UTF16
72
73 };
74
84 {
85 friend class PdfEncodingMapFactory;
86
87 private:
89
90 protected:
91 const char32_t* GetToUnicodeTable() const override;
92
93 private:
94 static const char32_t s_cEncoding[256]; // conversion table from MacRomanEncoding to UTF16
95 };
96
101 {
102 friend class PdfEncodingMapFactory;
103
104 private:
106
107 protected:
108 const char32_t* GetToUnicodeTable() const override;
109
110 private:
111 static const char32_t s_cEncoding[256]; // conversion table from MacExpertEncoding to UTF16
112 };
113
118 {
119 friend class PdfEncodingMapFactory;
120
121 private:
123
124 protected:
125 const char32_t* GetToUnicodeTable() const override;
126
127 private:
128 static const char32_t s_cEncoding[256]; // conversion table from StandardEncoding to UTF16
129 };
130
135 {
136 friend class PdfEncodingMapFactory;
137
138 private:
140
141 protected:
142 const char32_t* GetToUnicodeTable() const override;
143
144 private:
145 static const char32_t s_cEncoding[256]; // conversion table from SymbolEncoding to UTF16
146 };
147
152 {
153 friend class PdfEncodingMapFactory;
154
155 private:
157
158 protected:
159 const char32_t* GetToUnicodeTable() const override;
160
161 private:
162 static const char32_t s_cEncoding[256]; // conversion table from ZapfDingbatsEncoding to UTF16
163 };
164}
165
166#endif // PDF_SIMPLE_ENCODING_H
A common base class for built-in encodings which are known by name.
Definition PdfEncodingMap.h:282
This factory creates a PdfEncodingMap.
Definition PdfEncodingMapFactory.h:18
A list of PdfObjects that constitutes the indirect object list of the document The PdfParser will rea...
Definition PdfIndirectObjectList.h:30
MacExpertEncoding.
Definition PdfPredefinedEncoding.h:101
MacRomanEncoding.
Definition PdfPredefinedEncoding.h:84
This class represents a PdfName.
Definition PdfName.h:24
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:35
A common base class for Pdf defined predefined encodings which are known by name.
Definition PdfPredefinedEncoding.h:27
StandardEncoding.
Definition PdfPredefinedEncoding.h:118
Symbol Encoding.
Definition PdfPredefinedEncoding.h:135
The WinAnsiEncoding is the default encoding in PoDoFo for contents on PDF pages.
Definition PdfPredefinedEncoding.h:59
ZapfDingbats encoding.
Definition PdfPredefinedEncoding.h:152
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
PdfPredefinedEncodingType
Definition PdfDeclarations.h:132