#include <PdfEncoding.h>
Inheritance diagram for PoDoFo::PdfEncoding:

Public Member Functions | |
| bool | operator== (const PdfEncoding &rhs) const |
| bool | operator< (const PdfEncoding &rhs) const |
| virtual void | AddToDictionary (PdfDictionary &rDictionary) const =0 |
| virtual PdfString | ConvertToUnicode (const PdfString &rEncodedString, const PdfFont *pFont) const =0 |
| virtual PdfRefCountedBuffer | ConvertToEncoding (const PdfString &rString, const PdfFont *pFont) const =0 |
| virtual bool | IsAutoDelete () const =0 |
| virtual bool | IsSingleByteEncoding () const =0 |
| int | GetFirstChar () const |
| int | GetLastChar () const |
| const_iterator | begin () const |
| const_iterator | end () const |
| virtual pdf_utf16be | GetCharCode (int nIndex) const =0 |
Protected Member Functions | |
| PdfEncoding (int nFirstChar, int nLastChar) | |
| virtual const PdfName & | GetID () const =0 |
PdfEncoding can also be used to convert strings from a PDF file back into a PdfString.
| PoDoFo::PdfEncoding::PdfEncoding | ( | int | nFirstChar, | |
| int | nLastChar | |||
| ) | [protected] |
Create a new PdfEncoding.
| nFirstChar | the first supported character code (either a byte value in the current encoding or a unicode value) | |
| nLastChar | the last supported character code, must be larger than nFirstChar
|
| virtual void PoDoFo::PdfEncoding::AddToDictionary | ( | PdfDictionary & | rDictionary | ) | const [pure virtual] |
Add this encoding object to a dictionary usually be adding an /Encoding key in font dictionaries.
| rDictionary | add the encoding to this dictionary |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| PdfEncoding::const_iterator PoDoFo::PdfEncoding::begin | ( | ) | const [inline] |
Iterate over all unicode character points in this encoding, beginning with the first.
| virtual PdfRefCountedBuffer PoDoFo::PdfEncoding::ConvertToEncoding | ( | const PdfString & | rString, | |
| const PdfFont * | pFont | |||
| ) | const [pure virtual] |
Convert a unicode PdfString to a string encoded with this encoding.
| rString | an unicode PdfString. | |
| pFont | the font for which this string is converted |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| virtual PdfString PoDoFo::PdfEncoding::ConvertToUnicode | ( | const PdfString & | rEncodedString, | |
| const PdfFont * | pFont | |||
| ) | const [pure virtual] |
Convert a string that is encoded with this encoding to an unicode PdfString.
| rEncodedString | a string encoded by this encoding. Usually this string was read from a content stream. | |
| pFont | the font for which this string is converted |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| PdfEncoding::const_iterator PoDoFo::PdfEncoding::end | ( | ) | const [inline] |
Iterate over all unicode character points in this encoding, beginning with the first.
| virtual pdf_utf16be PoDoFo::PdfEncoding::GetCharCode | ( | int | nIndex | ) | const [pure virtual] |
Get the unicode character code for this encoding at the position nIndex. nIndex is a position between GetFirstChar() and GetLastChar()
| nIndex | character code at position index |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| int PoDoFo::PdfEncoding::GetFirstChar | ( | ) | const [inline] |
| virtual const PdfName& PoDoFo::PdfEncoding::GetID | ( | ) | const [protected, pure virtual] |
Get a unique ID for this encoding which can used for comparisons!
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| int PoDoFo::PdfEncoding::GetLastChar | ( | ) | const [inline] |
| virtual bool PoDoFo::PdfEncoding::IsAutoDelete | ( | ) | const [pure virtual] |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| virtual bool PoDoFo::PdfEncoding::IsSingleByteEncoding | ( | ) | const [pure virtual] |
Implemented in PoDoFo::PdfSimpleEncoding, PoDoFo::PdfDifferenceEncoding, and PoDoFo::PdfIdentityEncoding.
| bool PoDoFo::PdfEncoding::operator< | ( | const PdfEncoding & | rhs | ) | const [inline] |
Comparison operator.
| rhs | the PdfEncoding to which this encoding should be compared |
| bool PoDoFo::PdfEncoding::operator== | ( | const PdfEncoding & | rhs | ) | const [inline] |
Comparison operator.
| rhs | the PdfEncoding to which this encoding should be compared |
1.4.7