pdfmm 0.9.20
Protected Member Functions | List of all members
mm::PdfPredefinedEncoding Class Referenceabstract

#include <PdfPredefinedEncoding.h>

Inheritance diagram for mm::PdfPredefinedEncoding:
mm::PdfEncodingMapSimple mm::PdfEncodingMap mm::PdfDocEncoding mm::PdfMacExpertEncoding mm::PdfMacRomanEncoding mm::PdfStandardEncoding mm::PdfSymbolEncoding mm::PdfWinAnsiEncoding mm::PdfZapfDingbatsEncoding mm::PdfIso88592Encoding mm::PdfWin1250Encoding

Protected Member Functions

 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

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

See also
PdfWinAnsiEncoding
PdfMacRomanEncoding
PdfMacExportEncoding ..
PdfStandardEncoding
PdfSymbolEncoding
PdfZapfDingbatsEncoding

Constructor & Destructor Documentation

◆ PdfPredefinedEncoding()

PdfPredefinedEncoding::PdfPredefinedEncoding ( const PdfName name)
protected

Create a new simple PdfEncodingMap which uses 1 byte.

Parameters
namethe name of a standard PdfEncoding

As of now possible values are:

  • MacRomanEncoding
  • WinAnsiEncoding
  • MacExpertEncoding
See also
PdfWinAnsiEncoding
PdfMacRomanEncoding
PdfMacExportEncoding

Member Function Documentation

◆ getExportObject()

void PdfPredefinedEncoding::getExportObject ( PdfIndirectObjectList objects,
PdfName name,
PdfObject *&  obj 
) const
overrideprotectedvirtual

Get an export object that will be used during font init

Remarks
Default implementation just throws

Reimplemented from mm::PdfEncodingMap.

Reimplemented in mm::PdfWinAnsiEncoding.

◆ GetName()

const PdfName & mm::PdfPredefinedEncoding::GetName ( ) const
inlineprotected

Get the name of this encoding.

Returns
the name of this encoding.

◆ GetToUnicodeTable()

virtual const char32_t * mm::PdfPredefinedEncoding::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 mm::PdfWinAnsiEncoding, mm::PdfMacRomanEncoding, mm::PdfMacExpertEncoding, mm::PdfDocEncoding, mm::PdfStandardEncoding, mm::PdfSymbolEncoding, mm::PdfZapfDingbatsEncoding, mm::PdfWin1250Encoding, and mm::PdfIso88592Encoding.

◆ tryGetCharCode()

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

Try get char code unit from unicode code point

Implements mm::PdfEncodingMap.

◆ tryGetCodePoints()

bool PdfPredefinedEncoding::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 mm::PdfEncodingMap.