source: trunk/poppler/mypoppler/splash/SplashFTFontFile.h @ 250

Last change on this file since 250 was 250, checked in by Eugene Romanenko, 13 years ago

PDF plugin: poppler library updated to version 0.8.3

File size: 1.8 KB
Line 
1//========================================================================
2//
3// SplashFTFontFile.h
4//
5//========================================================================
6
7#ifndef SPLASHFTFONTFILE_H
8#define SPLASHFTFONTFILE_H
9
10#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
11
12#ifdef USE_GCC_PRAGMAS
13#pragma interface
14#endif
15
16#include <ft2build.h>
17#include FT_FREETYPE_H
18#include "SplashFontFile.h"
19
20class SplashFontFileID;
21class SplashFTFontEngine;
22
23//------------------------------------------------------------------------
24// SplashFTFontFile
25//------------------------------------------------------------------------
26
27class SplashFTFontFile: public SplashFontFile {
28public:
29
30  static SplashFontFile *loadType1Font(SplashFTFontEngine *engineA,
31                                       SplashFontFileID *idA,
32                                       SplashFontSrc *src, char **encA);
33  static SplashFontFile *loadCIDFont(SplashFTFontEngine *engineA,
34                                         SplashFontFileID *idA,
35                                         SplashFontSrc *src,
36                                         Gushort *codeToCIDA, int codeToGIDLenA);
37  static SplashFontFile *loadTrueTypeFont(SplashFTFontEngine *engineA,
38                                          SplashFontFileID *idA,
39                                          SplashFontSrc *src,
40                                          Gushort *codeToGIDA,
41                                          int codeToGIDLenA,
42                                          int faceIndexA=0);
43
44  virtual ~SplashFTFontFile();
45
46  // Create a new SplashFTFont, i.e., a scaled instance of this font
47  // file.
48  virtual SplashFont *makeFont(SplashCoord *mat,
49                               SplashCoord *textMat);
50
51private:
52
53  SplashFTFontFile(SplashFTFontEngine *engineA,
54                   SplashFontFileID *idA,
55                   SplashFontSrc *src,
56                   FT_Face faceA,
57                   Gushort *codeToGIDA, int codeToGIDLenA,
58                   GBool trueTypeA);
59
60  SplashFTFontEngine *engine;
61  FT_Face face;
62  Gushort *codeToGID;
63  int codeToGIDLen;
64  GBool trueType;
65
66  friend class SplashFTFont;
67};
68
69#endif // HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H
70
71#endif
Note: See TracBrowser for help on using the repository browser.