#include <PdfDifferenceEncoding.h>
Public Types | |
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, bool bExplicitNames=false) | |
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 , |
|||
bool | bExplicitNames = false | |||
) |
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 | |
bExplicitNames | if true, glyph names are meaningless explicit keys on the font (used for Type3 fonts) |
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 |
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.
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.
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.
bool PoDoFo::PdfDifferenceEncoding::IsAutoDelete | ( | ) | const [inline, virtual] |
Implements PoDoFo::PdfEncoding.
bool PoDoFo::PdfDifferenceEncoding::IsSingleByteEncoding | ( | ) | const [inline, virtual] |
Implements PoDoFo::PdfEncoding.
const PdfEncodingDifference & PoDoFo::PdfDifferenceEncoding::GetDifferences | ( | ) | const [inline] |
Get read-only access to the object containing the actual differences.
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 PdfName & PoDoFo::PdfDifferenceEncoding::GetID | ( | ) | const [inline, protected, virtual] |
Get a unique ID for this encoding which can used for comparisons!
Implements PoDoFo::PdfEncoding.