|
pdfmm 0.9.20
|
#include <PdfEncodingMap.h>
Public Member Functions | |
| 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 |
Protected Member Functions | |
| 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 |
A PdfEncodingMap is a low level interface to convert between utf8 and encoded strings in Pdf.
|
protectedpure virtual |
During a WriteToUnicodeCMap append "beginbfchar" and "beginbfrange" entries "bf" stands for Base Font, see Adobe tecnichal notes #5014
Implemented in mm::PdfEncodingMapBase, mm::PdfEncodingMapSimple, mm::PdfDummyEncodingMap, and mm::PdfIdentityEncoding.
|
protectedvirtual |
Get an export object that will be used during font init
Reimplemented in mm::PdfDifferenceEncoding, mm::PdfFontType1Encoding, mm::PdfIdentityEncoding, mm::PdfPredefinedEncoding, and mm::PdfWinAnsiEncoding.
|
virtual |
True if the encoding has proper CID mapping
Most maps represents just an identity CID encoding such as built-in/difference encodings and rely on presence of /FirstChar to map from a character code to a index in the glyph list
Reimplemented in mm::PdfIdentityEncoding.
|
virtual |
True if the encoding has ligatures support
| bool PdfEncodingMap::TryGetCharCode | ( | char32_t | codePoint, |
| PdfCharCode & | codeUnit | ||
| ) | const |
Try get next char code unit from unicode code point
|
protectedpure virtual |
Try get char code unit from unicode code point
Implemented in mm::PdfDifferenceEncoding, mm::PdfEncodingMapBase, mm::PdfDummyEncodingMap, mm::PdfIdentityEncoding, and mm::PdfPredefinedEncoding.
| bool PdfEncodingMap::TryGetCharCode | ( | const cspan< char32_t > & | codePoints, |
| PdfCharCode & | codeUnit | ||
| ) | const |
Get the char code from a span of unicode code points
| codePoints | it can be a single code point or a ligature |
| bool PdfEncodingMap::TryGetCharCode | ( | unsigned | cid, |
| PdfCharCode & | codeUnit | ||
| ) | const |
Try get next char code unit from cid
|
protectedvirtual |
Try get next char code unit from a ligature
| ligature | the span has at least 2 unicode code points |
Reimplemented in mm::PdfEncodingMapBase.
| bool PdfEncodingMap::TryGetCIDId | ( | const PdfCharCode & | codeUnit, |
| unsigned & | id | ||
| ) | const |
Try get CID identifier code from code unit
| id | the identifier of the CID. The identifier is actually the PdfCID::Id part in the full CID representation |
| bool PdfEncodingMap::TryGetCodePoints | ( | const PdfCharCode & | codeUnit, |
| std::vector< char32_t > & | codePoints | ||
| ) | const |
Try get code points from char code unit
|
protectedpure virtual |
Get code points from a code unit
| wantCID | true requires mapping to CID identifier, false for Unicode code points |
Implemented in mm::PdfDifferenceEncoding, mm::PdfEncodingMapBase, mm::PdfDummyEncodingMap, mm::PdfIdentityEncoding, and mm::PdfPredefinedEncoding.
| bool PdfEncodingMap::TryGetExportObject | ( | PdfIndirectObjectList & | objects, |
| PdfName & | name, | ||
| PdfObject *& | obj | ||
| ) | const |
Get an export object that will be used during font init
| objects | list to use to create document objects |
| name | name to use |
| obj | if not null the object will be used instead |
| bool PdfEncodingMap::TryGetNextCharCode | ( | std::string_view::iterator & | it, |
| const std::string_view::iterator & | end, | ||
| PdfCharCode & | codeUnit | ||
| ) | const |
Try decode next char code from utf8 string range
|
protectedvirtual |
Try get next char code unit from a utf8 string range
Reimplemented in mm::PdfEncodingMapBase.
| bool PdfEncodingMap::TryGetNextCID | ( | std::string_view::iterator & | it, |
| const std::string_view::iterator & | end, | ||
| PdfCID & | cid | ||
| ) | const |
Try decode next cid from from encoded string range
| bool PdfEncodingMap::TryGetNextCodePoints | ( | std::string_view::iterator & | it, |
| const std::string_view::iterator & | end, | ||
| std::vector< char32_t > & | codePoints | ||
| ) | const |
Try decode next code points from encoded string range