PoDoFo 1.1.0
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
57 {
58 friend class PdfEncodingMapFactory;
59
60 private:
62
63 protected:
64 const char32_t* GetToUnicodeTable() const override;
65
66 private:
67 static const char32_t s_cEncoding[256]; // conversion table from WinAnsiEncoding to UTF16
68
69 };
70
80 {
81 friend class PdfEncodingMapFactory;
82
83 private:
85
86 protected:
87 const char32_t* GetToUnicodeTable() const override;
88
89 private:
90 static const char32_t s_cEncoding[256]; // conversion table from MacRomanEncoding to UTF16
91 };
92
97 {
98 friend class PdfEncodingMapFactory;
99
100 private:
102
103 protected:
104 const char32_t* GetToUnicodeTable() const override;
105
106 private:
107 static const char32_t s_cEncoding[256]; // conversion table from MacExpertEncoding to UTF16
108 };
109
114 {
115 friend class PdfEncodingMapFactory;
116
117 private:
119
120 protected:
121 const char32_t* GetToUnicodeTable() const override;
122
123 private:
124 static const char32_t s_cEncoding[256]; // conversion table from StandardEncoding to UTF16
125 };
126
131 {
132 friend class PdfEncodingMapFactory;
133
134 private:
136
137 protected:
138 const char32_t* GetToUnicodeTable() const override;
139
140 private:
141 static const char32_t s_cEncoding[256]; // conversion table from SymbolEncoding to UTF16
142 };
143
148 {
149 friend class PdfEncodingMapFactory;
150
151 private:
153
154 protected:
155 const char32_t* GetToUnicodeTable() const override;
156
157 private:
158 static const char32_t s_cEncoding[256]; // conversion table from ZapfDingbatsEncoding to UTF16
159 };
160}
161
162#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:31
MacExpertEncoding.
Definition PdfPredefinedEncoding.h:97
MacRomanEncoding.
Definition PdfPredefinedEncoding.h:80
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:114
Symbol Encoding.
Definition PdfPredefinedEncoding.h:131
The WinAnsiEncoding is the default encoding in PoDoFo for contents on PDF pages.
Definition PdfPredefinedEncoding.h:57
ZapfDingbats encoding.
Definition PdfPredefinedEncoding.h:148
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