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
< DPath > 
DPathVector

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 []

Enumeration Type Documentation

anonymous enum

Enumerator:
MaxLigatureLength 

Definition at line 72 of file transform.h.

Enumerator:
NoAccent 
Grave 
Acute 
Circumflex 
Tilde 
Diaeresis 
Degree 
Macron 
LowLine 
Dot 
Comma 
DQuote 
Cedilla 

Definition at line 239 of file transform.cpp.

Enumerator:
AlignLeft 
AlignRight 
AlignCenter 
AlignBlock 

Definition at line 69 of file fstring.h.

Enumerator:
Unknown 
Punctuation 
SymbolChar 
Digit 
Letter 
Hyphen 
Bullet 
SuperScript 
SpecialSymbol 
Ligature 
Punctuation_Accent 
Accent 
Letter_CanHaveAccent 
LatexSpecial 

Definition at line 29 of file transform.h.

Enumerator:
Times 
Helvetica 
Courier 
Symbol 
Nb_Family 

Definition at line 56 of file misc.h.

Enumerator:
Regular 
Bold 
Italic 
BoldItalic 

Definition at line 57 of file misc.h.

Enumerator:
Body 
Header 
Footer 
Nb_ParagraphTypes 

Definition at line 53 of file misc.h.


Variable Documentation

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 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::AE_DATA[] [static]

Initial value:

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

Definition at line 399 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 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::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 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 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 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::LETTER_DATA[26] [static]

Initial value:

Definition at line 393 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 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::NULL_DATA[] [static]

Initial value:

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

Definition at line 404 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 uint PDFImport::OFFSET[NB_TABLES] [static]

Initial value:

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

Definition at line 12 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 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.

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 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.

KDE Home | KDE Accessibility Home | Description of Access Keys