PoDoFo 0.9.20
Protected Member Functions | List of all members
PoDoFo::PdfEncodingMapOneByte Class Reference

#include <PdfEncodingMap.h>

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

Protected Member Functions

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 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
 

Additional Inherited Members

- 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
 

Detailed Description

PdfEncodingMap used by encodings like PdfBuiltInEncoding or PdfDifferenceEncoding thats can define all their charset with a single one byte range

Member Function Documentation

◆ AppendCIDMappingEntries()

void PdfEncodingMapOneByte::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 PdfEncodingMapOneByte::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.