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

Public Types | |
| eBaseEncoding_Font | |
| Use The fonts encoding as base. | |
| eBaseEncoding_WinAnsi | |
| Use WinAnsiEncoding as base encoding. | |
| eBaseEncoding_MacRoman | |
| Use MacRomanEncoding as base encoding. | |
| eBaseEncoding_MacExpert | |
| Use MacExpertEncoding as base encoding. | |
| enum | EBaseEncoding { eBaseEncoding_Font, eBaseEncoding_WinAnsi, eBaseEncoding_MacRoman, eBaseEncoding_MacExpert } |
Public Member Functions | |
| PdfDifferenceEncoding (const PdfEncodingDifference &rDifference, PdfDocument *pParent, bool bAutoDelete=true) | |
| PdfDifferenceEncoding (const PdfEncodingDifference &rDifference, PdfVecObjects *pParent, bool bAutoDelete=true) | |
| PdfDifferenceEncoding (const PdfEncodingDifference &rDifference, EBaseEncoding eBaseEncoding, PdfDocument *pParent, bool bAutoDelete=true) | |
| PdfDifferenceEncoding (const PdfEncodingDifference &rDifference, EBaseEncoding eBaseEncoding, PdfVecObjects *pParent, bool bAutoDelete=true) | |
| PdfDifferenceEncoding (PdfObject *pObject, bool bAutoDelete=true) | |
| virtual void | AddToDictionary (PdfDictionary &rDictionary) const |
| virtual PdfString | ConvertToUnicode (const PdfString &rEncodedString, const PdfFont *pFont) const |
| virtual PdfRefCountedBuffer | ConvertToEncoding (const PdfString &rString, const PdfFont *pFont) const |
| virtual bool | IsAutoDelete () const |
| virtual bool | IsSingleByteEncoding () const |
| const PdfEncodingDifference & | GetDifferences () const |
| virtual pdf_utf16be | GetCharCode (int nIndex) const |
Static Public Member Functions | |
| static pdf_utf16be | NameToUnicodeID (const PdfName &rName) |
| static PdfName | UnicodeIDToName (pdf_utf16be inCodePoint) |
Protected Member Functions | |
| virtual const PdfName & | GetID () const |
Defines the base encoding from which a PdfDifferenceEncoding differs.
| PoDoFo::PdfDifferenceEncoding::PdfDifferenceEncoding | ( | const PdfEncodingDifference & | rDifference, | |
| PdfDocument * | pParent, | |||
| bool | bAutoDelete = true | |||
| ) |
Create a new PdfDifferenceEncoding which is based on the fonts encoding.
| rDifference | the differences in this encoding | |
| pParent | parent PdfVecObjects. Add a newly created object to this vector. | |
| bAutoDelete | if true the encoding is deleted by its owning font |
| PoDoFo::PdfDifferenceEncoding::PdfDifferenceEncoding | ( | const PdfEncodingDifference & | rDifference, | |
| PdfVecObjects * | pParent, | |||
| bool | bAutoDelete = true | |||
| ) |
Create a new PdfDifferenceEncoding which is based on the fonts encoding.
| rDifference | the differences in this encoding | |
| pParent | parent PdfDocument. Add a newly created object to this vector. | |
| bAutoDelete | if true the encoding is deleted by its owning font |
| PoDoFo::PdfDifferenceEncoding::PdfDifferenceEncoding | ( | const PdfEncodingDifference & | rDifference, | |
| EBaseEncoding | eBaseEncoding, | |||
| PdfDocument * | pParent, | |||
| bool | bAutoDelete = true | |||
| ) |
Create a new PdfDifferenceEncoding which is based on a predefined encoding.
| rDifference | the differences in this encoding | |
| eBaseEncoding | the base encoding of this font | |
| pParent | parent PdfDocument. Add a newly created object to this vector. | |
| bAutoDelete | if true the encoding is deleted by its owning font |
| PoDoFo::PdfDifferenceEncoding::PdfDifferenceEncoding | ( | const PdfEncodingDifference & | rDifference, | |
| EBaseEncoding | eBaseEncoding, | |||
| PdfVecObjects * | pParent, | |||
| bool | bAutoDelete = true | |||
| ) |
Create a new PdfDifferenceEncoding which is based on a predefined encoding.
| rDifference | the differences in this encoding | |
| eBaseEncoding | the base encoding of this font | |
| pParent | parent PdfVecObjects. Add a newly created object to this vector. | |
| bAutoDelete | if true the encoding is deleted by its owning font |
| PoDoFo::PdfDifferenceEncoding::PdfDifferenceEncoding | ( | PdfObject * | pObject, | |
| bool | bAutoDelete = true | |||
| ) |
Create a new PdfDifferenceEncoding from an existing object in a PDF file.
| pObject | an existing differences encoding | |
| bAutoDelete | if true the encoding is deleted by its owning font |
| void PoDoFo::PdfDifferenceEncoding::AddToDictionary | ( | PdfDictionary & | rDictionary | ) | const [virtual] |
Add this encoding object to a dictionary usually be adding an /Encoding key in font dictionaries.
| rDictionary | add the encoding to this dictionary |
Implements PoDoFo::PdfEncoding.
| PdfRefCountedBuffer PoDoFo::PdfDifferenceEncoding::ConvertToEncoding | ( | const PdfString & | rString, | |
| const PdfFont * | pFont | |||
| ) | const [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 |
Implements PoDoFo::PdfEncoding.
| PdfString PoDoFo::PdfDifferenceEncoding::ConvertToUnicode | ( | const PdfString & | rEncodedString, | |
| const PdfFont * | pFont | |||
| ) | const [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 |
Implements PoDoFo::PdfEncoding.
| pdf_utf16be PoDoFo::PdfDifferenceEncoding::GetCharCode | ( | int | nIndex | ) | const [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 |
Implements PoDoFo::PdfEncoding.
| const PdfEncodingDifference & PoDoFo::PdfDifferenceEncoding::GetDifferences | ( | ) | const [inline] |
Get read-only access to the object containing the actual differences.
| const PdfName & PoDoFo::PdfDifferenceEncoding::GetID | ( | ) | const [inline, protected, virtual] |
Get a unique ID for this encoding which can used for comparisons!
Implements PoDoFo::PdfEncoding.
| bool PoDoFo::PdfDifferenceEncoding::IsAutoDelete | ( | ) | const [inline, virtual] |
Implements PoDoFo::PdfEncoding.
| bool PoDoFo::PdfDifferenceEncoding::IsSingleByteEncoding | ( | ) | const [inline, virtual] |
Implements PoDoFo::PdfEncoding.
| pdf_utf16be PoDoFo::PdfDifferenceEncoding::NameToUnicodeID | ( | const PdfName & | rName | ) | [static] |
Convert a standard character name to a unicode code point
| rName | a standard character name |
| PdfName PoDoFo::PdfDifferenceEncoding::UnicodeIDToName | ( | pdf_utf16be | inCodePoint | ) | [static] |
Convert an unicode code point to a standard character name
| inCodePoint | a code point |
1.4.7