source: trunk/poppler/mypoppler/poppler/FontInfo.h @ 2

Last change on this file since 2 was 2, checked in by Eugene Romanenko, 16 years ago

First import

File size: 1.0 KB
Line 
1#ifndef FONT_INFO_H
2#define FONT_INFO_H
3
4#include "goo/gtypes.h"
5#include "goo/GooList.h"
6
7class FontInfo {
8public:
9  enum Type {
10    unknown,
11    Type1,
12    Type1C,
13    Type3,
14    TrueType,
15    CIDType0,
16    CIDType0C,
17    CIDTrueType
18  };
19   
20  // Constructor.
21  FontInfo(GfxFont *fontA, PDFDoc *doc);
22  // Copy constructor
23  FontInfo(FontInfo& f);
24  // Destructor.
25  ~FontInfo();
26
27  GooString *getName()      { return name; };
28  Type       getType()      { return type; };
29  GBool      getEmbedded()  { return emb; };
30  GBool      getSubset()    { return subset; };
31  GBool      getToUnicode() { return hasToUnicode; };
32
33private:
34  GooString *name;
35  Type type;
36  GBool emb;
37  GBool subset;
38  GBool hasToUnicode;
39  Ref fontRef;
40};
41
42class FontInfoScanner {
43public:
44
45  // Constructor.
46  FontInfoScanner(PDFDoc *doc);
47  // Destructor.
48  ~FontInfoScanner();
49
50  GooList *scan(int nPages);
51
52private:
53
54  PDFDoc *doc;
55  int currentPage;
56  Ref *fonts;
57  int fontsLen;
58  int fontsSize;
59
60  void scanFonts(Dict *resDict, GooList *fontsList);
61};
62
63#endif
Note: See TracBrowser for help on using the repository browser.