PoDoFo 0.9.20
PoDoFo::PdfIdentityEncoding Class Referencefinal

#include <PdfIdentityEncoding.h>

Inheritance diagram for PoDoFo::PdfIdentityEncoding:
PoDoFo::PdfEncodingMap

Public Member Functions

 PdfIdentityEncoding (unsigned char codeSpaceSize)
 
 PdfIdentityEncoding (PdfIdentityOrientation orientation)
 
- 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
 
void getExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const override
 
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
 

Detailed Description

PdfIdentityEncoding is a two-byte encoding which can be used with TrueType fonts to represent all characters present in a font. If the font contains all unicode glyphs, PdfIdentityEncoding will support all unicode characters.

Constructor & Destructor Documentation

◆ PdfIdentityEncoding() [1/2]

PdfIdentityEncoding::PdfIdentityEncoding ( unsigned char codeSpaceSize)

Create a new PdfIdentityEncoding.

Parameters
codeSpaceSizesize of the codespace size

◆ PdfIdentityEncoding() [2/2]

PdfIdentityEncoding::PdfIdentityEncoding ( PdfIdentityOrientation orientation)

Create a standard 2 bytes CID PdfIdentityEncoding

Member Function Documentation

◆ AppendCIDMappingEntries()

void PdfIdentityEncoding::AppendCIDMappingEntries ( OutputStream & stream,
const PdfFont & font,
charbuff & temp ) const
overrideprotectedvirtual

During a PdfEncoding::ExportToFont() append "begincidchar" and/or "begincidrange" entries. See Adobe tecnichal notes #5014\

To be called by PdfEncoding

Implements PoDoFo::PdfEncodingMap.

◆ AppendToUnicodeEntries()

void PdfIdentityEncoding::AppendToUnicodeEntries ( OutputStream & stream,
charbuff & temp ) const
overrideprotectedvirtual

During a WriteToUnicodeCMap append "beginbfchar" and "beginbfrange" entries. "bf" stands for Base Font, see Adobe tecnichal notes #5014

To be called by PdfEncoding

Implements PoDoFo::PdfEncodingMap.

◆ getExportObject()

void PdfIdentityEncoding::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 PoDoFo::PdfEncodingMap.

◆ tryGetCharCode()

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

Try get char code unit from unicode code point

Implements PoDoFo::PdfEncodingMap.

◆ tryGetCodePoints()

bool PdfIdentityEncoding::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.