PoDoFo 0.9.20
PoDoFo::PdfBuiltInEncoding Class Referenceabstract

#include <PdfEncodingMap.h>

Inheritance diagram for PoDoFo::PdfBuiltInEncoding:
PoDoFo::PdfEncodingMapOneByte PoDoFo::PdfEncodingMap PoDoFo::PdfPredefinedEncoding PoDoFo::PdfStandardEncoding PoDoFo::PdfSymbolEncoding PoDoFo::PdfZapfDingbatsEncoding PoDoFo::PdfMacExpertEncoding PoDoFo::PdfMacRomanEncoding PoDoFo::PdfWinAnsiEncoding

Public Member Functions

const PdfNameGetName () const
 
- Public Member Functions inherited from PoDoFo::PdfEncodingMap
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
 

Protected Member Functions

bool tryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const override
 
bool tryGetCodePoints (const PdfCharCode &codeUnit, std::vector< char32_t > &codePoints) const override
 
virtual const char32_t * GetToUnicodeTable () const =0
 
- Protected Member Functions inherited from PoDoFo::PdfEncodingMapOneByte
void AppendToUnicodeEntries (OutputStream &stream, charbuff &temp) const override
 
void AppendCIDMappingEntries (OutputStream &stream, const PdfFont &font, charbuff &temp) const override
 
- Protected Member Functions inherited from PoDoFo::PdfEncodingMap
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
 
virtual void getExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const
 

Detailed Description

A common base class for built-in encodings which are known by name.

Member Function Documentation

◆ GetName()

const PdfName & PoDoFo::PdfBuiltInEncoding::GetName ( ) const
inline

Get the name of this encoding.

Returns
the name of this encoding.

◆ GetToUnicodeTable()

virtual const char32_t * PoDoFo::PdfBuiltInEncoding::GetToUnicodeTable ( ) const
protectedpure virtual

Gets a table of 256 short values which are the big endian Unicode code points that are assigned to the 256 values of this encoding.

This table is used internally to convert an encoded string of this encoding to and from Unicode.

Returns
an array of 256 big endian Unicode code points

Implemented in PoDoFo::PdfMacExpertEncoding, PoDoFo::PdfMacRomanEncoding, PoDoFo::PdfStandardEncoding, PoDoFo::PdfSymbolEncoding, PoDoFo::PdfWinAnsiEncoding, and PoDoFo::PdfZapfDingbatsEncoding.

◆ tryGetCharCode()

bool PdfBuiltInEncoding::tryGetCharCode ( char32_t codePoint,
PdfCharCode & codeUnit ) const
overrideprotectedvirtual

Try get char code unit from unicode code point

Implements PoDoFo::PdfEncodingMap.

◆ tryGetCodePoints()

bool PdfBuiltInEncoding::tryGetCodePoints ( const PdfCharCode & codeUnit,
std::vector< char32_t > & codePoints ) const
overrideprotectedvirtual

Get code points from a code unit

Parameters
wantCIDtrue requires mapping to CID identifier, false for Unicode code points

Implements PoDoFo::PdfEncodingMap.