PoDoFo 0.9.20
|
#include <PdfDifferenceEncoding.h>
Public Member Functions | |
PdfDifferenceEncoding (const PdfDifferenceList &difference, const PdfEncodingMapConstPtr &baseEncoding) | |
const PdfDifferenceList & | GetDifferences () const |
![]() | |
bool | TryGetNextCharCode (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCharCode &codeUnit) const |
bool | TryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const |
bool | TryGetCharCode (const unicodeview &codePoints, PdfCharCode &codeUnit) const |
bool | TryGetCharCode (unsigned cid, PdfCharCode &codeUnit) const |
bool | TryGetNextCID (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCID &cid) const |
bool | TryGetNextCodePoints (std::string_view::iterator &it, const std::string_view::iterator &end, std::vector< char32_t > &codePoints) const |
bool | TryGetCodePoints (const PdfCharCode &codeUnit, std::vector< char32_t > &codePoints) const |
PdfEncodingMapType | GetType () const |
virtual bool | IsBuiltinEncoding () const |
virtual bool | HasLigaturesSupport () const |
bool | TryGetExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const |
Static Public Member Functions | |
static std::unique_ptr< PdfDifferenceEncoding > | Create (const PdfObject &obj, const PdfFontMetrics &metrics) |
static char32_t | NameToCodePoint (const PdfName &name) |
static PdfName | CodePointToName (char32_t codePoint) |
Protected Member Functions | |
void | getExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const override |
bool | tryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const override |
bool | tryGetCodePoints (const PdfCharCode &codeUnit, std::vector< char32_t > &codePoints) const override |
![]() | |
void | AppendToUnicodeEntries (OutputStream &stream, charbuff &temp) const override |
void | AppendCIDMappingEntries (OutputStream &stream, const PdfFont &font, charbuff &temp) const override |
![]() | |
virtual bool | tryGetNextCharCode (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCharCode &codeUnit) const |
virtual bool | tryGetCharCodeSpan (const unicodeview &ligature, PdfCharCode &codeUnit) const |
PdfDifferenceEncoding is an encoding, which is based on either the fonts encoding or a predefined encoding and defines differences to this base encoding.
PdfDifferenceEncoding::PdfDifferenceEncoding | ( | const PdfDifferenceList & | difference, |
const PdfEncodingMapConstPtr & | baseEncoding | ||
) |
Create a new PdfDifferenceEncoding which is based on a predefined encoding.
difference | the differences in this encoding |
baseEncoding | the base encoding of this font |
|
static |
Convert an unicode code point to a standard character name
codePoint | a code point |
|
static |
Create a new PdfDifferenceEncoding from an existing object in a PDF file.
obj | object for the difference encoding |
metrics | an existing font metrics |
|
inline |
Get read-only access to the object containing the actual differences.
|
overrideprotectedvirtual |
Get an export object that will be used during font init
Reimplemented from PoDoFo::PdfEncodingMap.
|
static |
Convert a standard character name to a unicode code point
name | a standard character name |
|
overrideprotectedvirtual |
Try get char code unit from unicode code point
Implements PoDoFo::PdfEncodingMap.
|
overrideprotectedvirtual |
Get code points from a code unit
wantCID | true requires mapping to CID identifier, false for Unicode code points |
Implements PoDoFo::PdfEncodingMap.