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{
22 class PODOFO_API PdfPredefinedEncoding : public PdfBuiltInEncoding
23 {
24 friend class PdfWinAnsiEncoding;
25 friend class PdfMacRomanEncoding;
26 friend class PdfMacExpertEncoding;
27
28 private:
30
31 PdfPredefinedEncodingType GetPredefinedEncodingType() const override;
32
33 public:
36 static bool TryGetCharNameFromCodePoint(char32_t codepoint, const PdfName*& name);
37
38 protected:
39 void getExportObject(PdfIndirectObjectList& objects, PdfName& name, PdfObject*& obj) const override;
40 };
41
50 {
51 friend class PdfEncodingMapFactory;
52
53 private:
55
56 protected:
57 const char32_t* GetToUnicodeTable() const override;
58
59 private:
60 static const char32_t s_cEncoding[256]; // conversion table from WinAnsiEncoding to UTF16
61
62 };
63
71 {
72 friend class PdfEncodingMapFactory;
73
74 private:
76
77 protected:
78 const char32_t* GetToUnicodeTable() const override;
79
80 private:
81 static const char32_t s_cEncoding[256]; // conversion table from MacRomanEncoding to UTF16
82 };
83
86 {
87 friend class PdfEncodingMapFactory;
88
89 private:
91
92 protected:
93 const char32_t* GetToUnicodeTable() const override;
94
95 private:
96 static const char32_t s_cEncoding[256]; // conversion table from MacExpertEncoding to UTF16
97 };
98
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 StandardEncoding to UTF16
112 };
113
116 {
117 friend class PdfEncodingMapFactory;
118
119 private:
121
122 protected:
123 const char32_t* GetToUnicodeTable() const override;
124
125 private:
126 static const char32_t s_cEncoding[256]; // conversion table from SymbolEncoding to UTF16
127 };
128
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 ZapfDingbatsEncoding to UTF16
142 };
143}
144
145#endif // PDF_SIMPLE_ENCODING_H
A common base class for built-in encodings which are known by name.
Definition PdfEncodingMap.h:243
This factory creates a PdfEncodingMap.
Definition PdfEncodingMapFactory.h:15
A list of PdfObjects that constitutes the indirect object list of the document The PdfParser will rea...
Definition PdfIndirectObjectList.h:34
MacExpertEncoding.
Definition PdfPredefinedEncoding.h:86
MacRomanEncoding.
Definition PdfPredefinedEncoding.h:71
This class represents a PdfName.
Definition PdfName.h:21
This class represents a PDF indirect Object in memory.
Definition PdfObject.h:31
A common base class for Pdf defined predefined encodings which are known by name.
Definition PdfPredefinedEncoding.h:23
StandardEncoding.
Definition PdfPredefinedEncoding.h:101
Symbol Encoding.
Definition PdfPredefinedEncoding.h:116
The WinAnsiEncoding is the default encoding in PoDoFo for contents on PDF pages.
Definition PdfPredefinedEncoding.h:50
ZapfDingbats encoding.
Definition PdfPredefinedEncoding.h:131
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
PdfPredefinedEncodingType
Definition PdfDeclarations.h:121