filters

PDFImport Namespace Reference


Classes

class  Data
class  Options
class  Dialog
class  Device
class  Page
class  Tabulator
class  Block
class  Paragraph
class  String
class  DRect
struct  DPoint
class  DPath
class  Font
class  Link
class  Document

Typedefs

typedef QValueVector< DPathDPathVector

Enumerations

enum  Align { AlignLeft, AlignRight, AlignCenter, AlignBlock }
enum  ParagraphType { Body = 0, Header, Footer, Nb_ParagraphTypes }
enum  FontFamily {
  Times = 0, Helvetica, Courier, Symbol,
  Nb_Family
}
enum  FontStyle { Regular, Bold, Italic, BoldItalic }
enum  AccentType {
  NoAccent, Grave, Acute, Circumflex,
  Tilde, Diaeresis, Degree, Macron,
  LowLine, Dot, Comma, DQuote,
  Cedilla
}
enum  CharType {
  Unknown = 0, Punctuation = 1, SymbolChar = 2, Digit = 3,
  Letter = 4, Hyphen = 5, Bullet = 6, SuperScript = 7,
  SpecialSymbol = 8, Ligature = 13, Punctuation_Accent = 9, Accent = 10,
  Letter_CanHaveAccent = 11, LatexSpecial = 12
}
enum  { MaxLigatureLength = 3 }

Functions

bool operator< (const Tabulator &t1, const Tabulator &t2)
QColor toColor (GfxRGB &rgb)
template<class Container>
void qHeapSort2 (Container &c)
FontStyle toStyle (bool bold, bool italic)
bool isItalic (FontStyle style)
bool isBold (FontStyle style)
double mmToPoint (double mm)
bool equal (double d1, double d2, double percent=0.01)
bool more (double d1, double d2, double percent=0.01)
bool less (double d1, double d2, double percent=0.01)
CharType type (Unicode u)
uint checkLigature (Unicode u, Unicode res[MaxLigatureLength])
CharType checkSpecial (Unicode u, Unicode &res)
Unicode checkCombi (Unicode letter, Unicode accent)
bool isPunctuation (CharType type)
bool isSymbol (CharType type)
bool isLetter (CharType type)
bool isAlphaNumeric (CharType type)
bool isAccent (CharType type)

Variables

static const KnownData KNOWN_DATA []
static const uint TABLE_SIZE = 0x0100
static const uint NB_TABLES = 5
static const uint OFFSET [NB_TABLES]
static const char TABLE [NB_TABLES][TABLE_SIZE]
static const Unicode LIGATURE_DATA [][MaxLigatureLength+1]
static const Unicode SUPER_DATA [][2]
static const Unicode BULLET_DATA [][2]
static const AccentData ACCENT_DATA []
static const CombiData A_DATA []
static const CombiData C_DATA []
static const CombiData E_DATA []
static const CombiData G_DATA []
static const CombiData H_DATA []
static const CombiData I_DATA []
static const CombiData J_DATA []
static const CombiData K_DATA []
static const CombiData L_DATA []
static const CombiData N_DATA []
static const CombiData O_DATA []
static const CombiData R_DATA []
static const CombiData S_DATA []
static const CombiData T_DATA []
static const CombiData U_DATA []
static const CombiData W_DATA []
static const CombiData Y_DATA []
static const CombiData Z_DATA []
static const CombiData * LETTER_DATA [26]
static const CombiData AE_DATA []
static const CombiData NULL_DATA []
static const CombiData I_LOWER_DATA []
static const SpecialCombiData SPECIAL_COMBI_DATA []

Variable Documentation

const KnownData PDFImport::KNOWN_DATA[] [static]

Initial value:

 {
    
    { "times-roman",           Times,       Regular,    false },
    { "times-bolditalic",      Times,       BoldItalic, false },
    { "times-bold",            Times,       Bold,       false },
    { "times-italic",          Times,       Italic,     false },
    { "helvetica-bolditalic",  Helvetica,   BoldItalic, false },
    { "helvetica-bold",        Helvetica,   Bold,       false },
    { "helvetica-italic",      Times,       Italic,     false },
    { "helvetica",             Helvetica,   Regular,    false },
    { "courier-bolditalic",    Courier,     BoldItalic, false },
    { "courier-bold",          Courier,     Bold,       false },
    { "courier-italic",        Courier,     Italic,     false },
    { "courier",               Courier,     Regular,    false },
    { "symbol",                Symbol,      Regular,    false },

    
    { "cmr",                   Times,       Regular,    true  },
    { "cmbx",                  Times,       Bold,       true  },
    { "cmcsc",                 Times,       Regular,    true  }, 
    { "cmmi",                  Times,       Italic,     true  },
    { "cmtt",                  Courier,     Regular,    true  },
    { "cmsy",                  Symbol,      Regular,    true  },
    { "msbm",                  Times,       Regular,    true  }, 

    { 0,                       Nb_Family,   Regular,    false }
}

Definition at line 149 of file misc.cpp.

const uint PDFImport::OFFSET[NB_TABLES] [static]

Initial value:

 {
    0x00, 0x01, 0x20, 0x21, 0x22
}

Definition at line 12 of file transform.cpp.

const Unicode PDFImport::LIGATURE_DATA[][MaxLigatureLength+1] [static]

Initial value:

 {
    { 0xFB00, 0x0066, 0x0066, 0x0000 }, 
    { 0xFB01, 0x0066, 0x0069, 0x0000 }, 
    { 0xFB02, 0x0066, 0x006C, 0x0000 }, 
    { 0xFB03, 0x0066, 0x0066, 0x0069 }, 
    { 0xFB04, 0x0066, 0x0066, 0x006c }, 
    
    
    { 0x0000, 0x0000, 0x0000, 0x0000 }
}

Definition at line 127 of file transform.cpp.

const Unicode PDFImport::SUPER_DATA[][2] [static]

Initial value:

 {
    { 0x00B9, 0x0031 }, 
    { 0x00B2, 0x0032 }, 
    { 0x00B3, 0x0033 }, 
    { 0x0000, 0x0000 }
}

Definition at line 165 of file transform.cpp.

const Unicode PDFImport::BULLET_DATA[][2] [static]

Initial value:

 {
    { 0x2022, 0x00B7 }, 
    { 0x0000, 0x0000 }
}

Definition at line 172 of file transform.cpp.

const AccentData PDFImport::ACCENT_DATA[] [static]

Initial value:

 {
    { 0x0060, Grave      }, 
    { 0x00B4, Acute      }, 
    { 0x005E, Circumflex }, 
    { 0x007E, Tilde      }, 
    { 0x00A8, Diaeresis  }, 
    { 0x00B0, Degree     }, 
    { 0x00AF, Macron     }, 
    { 0x005F, LowLine    }, 
    { 0x002E, Dot        }, 

    { 0x002C, Comma      }, 
    { 0x0022, DQuote     }, 
    { 0x00B8, Cedilla    },  
    { 0x0000, NoAccent   }
}

Definition at line 248 of file transform.cpp.

const CombiData PDFImport::A_DATA[] [static]

Initial value:

 {
    { Grave,      0x00C0, 0x00E0 },
    { Acute,      0x00C1, 0x00E1 },
    { Circumflex, 0x00C2, 0x00E2 },
    { Tilde,      0x00C3, 0x00E3 },
    { Diaeresis,  0x00C4, 0x00E4 },
    { Degree,     0x00C5, 0x00E5 },
    { Macron,     0x0100, 0x0101 },
    { Dot,        0x0226, 0x0227 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 269 of file transform.cpp.

const CombiData PDFImport::C_DATA[] [static]

Initial value:

 {
    { Acute,      0x0106, 0x0107 },
    { Circumflex, 0x0108, 0x0109 },
    { Dot,        0x010A, 0x010B },
    { Cedilla,    0x00C7, 0x00E7 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 280 of file transform.cpp.

const CombiData PDFImport::E_DATA[] [static]

Initial value:

 {
    { Grave,      0x00C8, 0x00E8 },
    { Acute,      0x00C9, 0x00E9 },
    { Circumflex, 0x00CA, 0x00EA },
    { Diaeresis,  0x00CB, 0x00EB },
    { Macron,     0x0112, 0x0113 },
    { Dot,        0x0116, 0x0117 },
    { Cedilla,    0x0228, 0x0229 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 287 of file transform.cpp.

const CombiData PDFImport::G_DATA[] [static]

Initial value:

 {
    { Acute,      0x01F4, 0x01F5 },
    { Circumflex, 0x011C, 0x011D },
    { Comma,      0x0122, 0x0000 },
    { NoAccent,   0x0000, 0x0000 }
    }

Definition at line 297 of file transform.cpp.

const CombiData PDFImport::H_DATA[] [static]

Initial value:

 {
    { Circumflex, 0x0124, 0x0125 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 303 of file transform.cpp.

const CombiData PDFImport::I_DATA[] [static]

Initial value:

 {
    { Grave,      0x00CC, 0x0000 },
    { Acute,      0x00CD, 0x0000 },
    { Circumflex, 0x00CE, 0x0000 },
    { Tilde,      0x0128, 0x0000 },
    { Diaeresis,  0x00CF, 0x0000 },
    { Macron,     0x012A, 0x0000 },
    { Dot,        0x0130, 0x0000 },
    { Cedilla,    0x012E, 0x0000 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 307 of file transform.cpp.

const CombiData PDFImport::J_DATA[] [static]

Initial value:

 {
    { Circumflex, 0x0134, 0x0135 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 318 of file transform.cpp.

const CombiData PDFImport::K_DATA[] [static]

Initial value:

 {
    { Comma,      0x0136, 0x0137 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 322 of file transform.cpp.

const CombiData PDFImport::L_DATA[] [static]

Initial value:

 {
    { Acute,      0x0139, 0x013A },
    { Comma,      0x013B, 0x013C },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 326 of file transform.cpp.

const CombiData PDFImport::N_DATA[] [static]

Initial value:

 {
    { Acute,      0x0143, 0x0144 },
    { Comma,      0x0145, 0x0146 },
    { Cedilla,    0x00D1, 0x00F1 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 331 of file transform.cpp.

const CombiData PDFImport::O_DATA[] [static]

Initial value:

 {
    { Grave,      0x00D2, 0x00F2 },
    { Acute,      0x00D3, 0x00F3 },
    { Circumflex, 0x00D4, 0x00F4 },
    { Tilde,      0x00D5, 0x00F5 },
    { Diaeresis,  0x00D6, 0x00F6 },
    { Macron,     0x014C, 0x014D },
    { DQuote,     0x0150, 0x0151 },
    { Dot,        0x022E, 0x022F },
    { NoAccent,   0x0000, 0x0000 },
}

Definition at line 337 of file transform.cpp.

const CombiData PDFImport::R_DATA[] [static]

Initial value:

 {
    { Acute,      0x0154, 0x0155 },
    { Comma,      0x0156, 0x0157 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 348 of file transform.cpp.

const CombiData PDFImport::S_DATA[] [static]

Initial value:

 {
    { Acute,      0x015A, 0x015B },
    { Circumflex, 0x015C, 0x015D },
    { Comma,      0x0218, 0x0219 },
    { Cedilla,    0x015E, 0x015F },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 353 of file transform.cpp.

const CombiData PDFImport::T_DATA[] [static]

Initial value:

 {
    { Comma,      0x021A, 0x021B },
    { Cedilla,    0x0162, 0x0163 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 360 of file transform.cpp.

const CombiData PDFImport::U_DATA[] [static]

Initial value:

 {
    { Grave,      0x00D9, 0x00F9 },
    { Acute,      0x00DA, 0x00FA },
    { Circumflex, 0x00DB, 0x00FB },
    { Tilde,      0x0168, 0x0169 },
    { Diaeresis,  0x00DC, 0x00FC },
    { Macron,     0x016A, 0x016B },
    { Dot,        0x016E, 0x016F },
    { DQuote,     0x0170, 0x0171 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 365 of file transform.cpp.

const CombiData PDFImport::W_DATA[] [static]

Initial value:

 {
    { Circumflex, 0x0174, 0x0175 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 376 of file transform.cpp.

const CombiData PDFImport::Y_DATA[] [static]

Initial value:

 {
    { Acute,      0x00DD, 0x00FD },
    { Circumflex, 0x0176, 0x0177 },
    { Diaeresis,  0x0178, 0x00FF },
    { Macron,     0x0232, 0x0233 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 380 of file transform.cpp.

const CombiData PDFImport::Z_DATA[] [static]

Initial value:

 {
    { Acute,      0x0179, 0x017A },
    { Dot,        0x017B, 0x017C },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 387 of file transform.cpp.

const CombiData* PDFImport::LETTER_DATA[26] [static]

Initial value:

Definition at line 393 of file transform.cpp.

const CombiData PDFImport::AE_DATA[] [static]

Initial value:

 {
    { Acute,      0x01FC, 0x01FD },
    { Macron,     0x01E2, 0x01E3 },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 399 of file transform.cpp.

const CombiData PDFImport::NULL_DATA[] [static]

Initial value:

 {
    { Acute,      0x01FE, 0x01FF },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 404 of file transform.cpp.

const CombiData PDFImport::I_LOWER_DATA[] [static]

Initial value:

 {
    { Grave,      0x0000, 0x00EC },
    { Acute,      0x0000, 0x00ED },
    { Circumflex, 0x0000, 0x00EE },
    { Tilde,      0x0000, 0x0129 },
    { Diaeresis,  0x0000, 0x00EF },
    { Macron,     0x0000, 0x012B },
    { Dot,        0x0000, 0x0045 },
    { Cedilla,    0x0000, 0x012F },
    { NoAccent,   0x0000, 0x0000 }
}

Definition at line 408 of file transform.cpp.

const SpecialCombiData PDFImport::SPECIAL_COMBI_DATA[] [static]

Initial value:

 {
    { 0x00C6, 0x00E6, AE_DATA      },
    { 0x00D8, 0x00E8, NULL_DATA    },
    { 0x0000, 0x0131, I_LOWER_DATA },
    { 0x0000, 0x0000, 0            }
}

Definition at line 424 of file transform.cpp.

KDE Home | KDE Accessibility Home | Description of Access Keys