pdfmm 0.9.20
Static Public Member Functions | Protected Member Functions | List of all members
mm::PdfDocEncoding Class Referencefinal

#include <PdfPredefinedEncoding.h>

Inheritance diagram for mm::PdfDocEncoding:
mm::PdfPredefinedEncoding mm::PdfEncodingMapSimple mm::PdfEncodingMap

Static Public Member Functions

static bool CheckValidUTF8ToPdfDocEcondingChars (const std::string_view &view, bool &isPdfDocEncodingEqual)
 

Protected Member Functions

const char32_t * GetToUnicodeTable () const override
 
- Protected Member Functions inherited from mm::PdfPredefinedEncoding
 PdfPredefinedEncoding (const PdfName &name)
 
const PdfNameGetName () const
 
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
 
virtual const char32_t * GetToUnicodeTable () const =0
 
- Protected Member Functions inherited from mm::PdfEncodingMapSimple
void appendBaseFontEntries (PdfStream &stream) const override
 
- Protected Member Functions inherited from mm::PdfEncodingMap
virtual bool tryGetNextCharCode (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCharCode &codeUnit) const
 
virtual bool tryGetCharCodeSpan (const cspan< char32_t > &ligature, PdfCharCode &codeUnit) const
 
virtual bool tryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const =0
 
virtual bool tryGetCodePoints (const PdfCharCode &codeUnit, std::vector< char32_t > &codePoints) const =0
 
virtual void getExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const
 
virtual void appendBaseFontEntries (PdfStream &stream) const =0
 

Additional Inherited Members

- Public Member Functions inherited from mm::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 cspan< char32_t > &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
 
bool TryGetCIDId (const PdfCharCode &codeUnit, unsigned &id) const
 
virtual bool HasCIDMapping () const
 
virtual bool HasLigaturesSupport () const
 
bool TryGetExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const
 

Detailed Description

The PdfDocEncoding is the default encoding for all strings in pdfmm which are data in the PDF file.

See also
PdfFont::DocEncoding

Member Function Documentation

◆ CheckValidUTF8ToPdfDocEcondingChars()

bool PdfDocEncoding::CheckValidUTF8ToPdfDocEcondingChars ( const std::string_view &  view,
bool &  isPdfDocEncodingEqual 
)
static

Check if the chars in the given utf-8 view are elegible for PdfDocEncofing conversion

/param isPdfDocEncoding the given utf-8 string is coincident in PdfDocEncoding representation

◆ GetToUnicodeTable()

const char32_t * PdfDocEncoding::GetToUnicodeTable ( ) const
overrideprotectedvirtual

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

Implements mm::PdfPredefinedEncoding.