A PdfEncodingMap is a low level interface to convert between utf8 and encoded strings in and to determine correct CID mapping.
More...
#include <PdfEncodingMap.h>
|
bool | TryGetNextCharCode (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCharCode &codeUnit) const |
| Try decode next char code from utf8 string range.
|
|
bool | TryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const |
| Try get next char code unit from unicode code point.
|
|
bool | TryGetCharCode (const unicodeview &codePoints, PdfCharCode &codeUnit) const |
| Get the char code from a span of unicode code points. More...
|
|
bool | TryGetCharCode (unsigned cid, PdfCharCode &codeUnit) const |
| Try get next char code unit from cid.
|
|
bool | 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 | TryGetNextCodePoints (std::string_view::iterator &it, const std::string_view::iterator &end, CodePointSpan &codePoints) const |
| Try decode next code points from encoded string range.
|
|
bool | TryGetCodePoints (const PdfCharCode &codeUnit, CodePointSpan &codePoints) const |
| Try get code points from char code unit. More...
|
|
virtual const PdfEncodingLimits & | GetLimits () const =0 |
|
PdfEncodingMapType | GetType () const |
| Type of encoding, may be Simple or CMap. More...
|
|
virtual PdfPredefinedEncodingType | GetPredefinedEncodingType () const |
| True if the encoding is builtin in a font program.
|
|
virtual bool | HasLigaturesSupport () const |
| True if the encoding has ligatures support.
|
|
bool | TryGetExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const |
| Get an export object that will be used during font init. More...
|
|
|
virtual bool | tryGetNextCharCode (std::string_view::iterator &it, const std::string_view::iterator &end, PdfCharCode &codeUnit) const |
| Try get next char code unit from a utf8 string range. More...
|
|
virtual bool | tryGetCharCodeSpan (const unicodeview &ligature, PdfCharCode &codeUnit) const |
| Try get next char code unit from a ligature. More...
|
|
virtual bool | tryGetCharCode (char32_t codePoint, PdfCharCode &codeUnit) const =0 |
| Try get char code unit from unicode code point.
|
|
virtual bool | tryGetCodePoints (const PdfCharCode &codeUnit, const unsigned *cidId, CodePointSpan &codePoints) const =0 |
| Get code points from a code unit. More...
|
|
virtual void | getExportObject (PdfIndirectObjectList &objects, PdfName &name, PdfObject *&obj) const |
| Get an export object that will be used during font init. More...
|
|
virtual int | GetWModeRaw () const |
| A code that specifies the writing mode for any CIDFont with which this map is combined (make sense when this is a CMap) More...
|
|
virtual void | AppendCodeSpaceRange (OutputStream &stream, charbuff &temp) const |
|
virtual void | AppendToUnicodeEntries (OutputStream &stream, charbuff &temp) const =0 |
| During a WriteToUnicodeCMap append "beginbfchar" and "beginbfrange" entries. More...
|
|
virtual void | AppendCIDMappingEntries (OutputStream &stream, const PdfFont &font, charbuff &temp) const =0 |
| During a PdfEncoding::ExportToFont() append "begincidchar" and/or "begincidrange" entries. More...
|
|
|
static void | AppendUTF16CodeTo (OutputStream &stream, char32_t codePoint, std::u16string &u16tmp) |
|
static void | AppendUTF16CodeTo (OutputStream &stream, const unicodeview &codePoints, std::u16string &u16tmp) |
|
|
class | PdfEncoding |
|
class | PdfEncodingMapBase |
|
class | PdfEncodingMapOneByte |
|
class | PdfNullEncodingMap |
|
class | PdfIdentityEncoding |
|
class | PdfPredefinedToUnicodeCMap |
|
class | PdfStringScanContext |
|
A PdfEncodingMap is a low level interface to convert between utf8 and encoded strings in and to determine correct CID mapping.
◆ AppendCIDMappingEntries()
◆ AppendToUnicodeEntries()
virtual void PoDoFo::PdfEncodingMap::AppendToUnicodeEntries |
( |
OutputStream & |
stream, |
|
|
charbuff & |
temp |
|
) |
| const |
|
protectedpure virtual |
◆ getExportObject()
◆ GetType()
Type of encoding, may be Simple or CMap.
Simple: built-in, difference and Type1 implicit encodings CMap: proper CMap or PdfIndentityEncoding and other predefined CMap names as well (ISO 32000-1:2008 Table 118 Predefined CJK CMap names, currently not implemented)
◆ GetWModeRaw()
int PdfEncodingMap::GetWModeRaw |
( |
| ) |
const |
|
protectedvirtual |
A code that specifies the writing mode for any CIDFont with which this map is combined (make sense when this is a CMap)
- Returns
- the raw value, -1 if meaningless for this map
◆ TryGetCharCode()
Get the char code from a span of unicode code points.
- Parameters
-
codePoints | it can be a single code point or a ligature |
- Returns
- true if the code points match a character code
◆ tryGetCharCodeSpan()
◆ TryGetCodePoints()
Try get code points from char code unit.
◆ tryGetCodePoints()
virtual bool PoDoFo::PdfEncodingMap::tryGetCodePoints |
( |
const PdfCharCode & |
codeUnit, |
|
|
const unsigned * |
cidId, |
|
|
CodePointSpan & |
codePoints |
|
) |
| const |
|
protectedpure virtual |
◆ TryGetExportObject()
Get an export object that will be used during font init.
- Parameters
-
objects | list to use to create document objects |
name | name to use |
obj | if not null the object will be used instead |
◆ tryGetNextCharCode()
bool PdfEncodingMap::tryGetNextCharCode |
( |
std::string_view::iterator & |
it, |
|
|
const std::string_view::iterator & |
end, |
|
|
PdfCharCode & |
codeUnit |
|
) |
| const |
|
protectedvirtual |
The documentation for this class was generated from the following files: