Spaces:
Running
Running
//======================================================================== | |
// | |
// SplashFTFontFile.h | |
// | |
//======================================================================== | |
//======================================================================== | |
// | |
// Modified under the Poppler project - http://poppler.freedesktop.org | |
// | |
// All changes made under the Poppler project to this file are licensed | |
// under GPL version 2 or later | |
// | |
// Copyright (C) 2006 Takashi Iwai <[email protected]> | |
// Copyright (C) 2017, 2018 Oliver Sander <[email protected]> | |
// Copyright (C) 2017 Adrian Johnson <[email protected]> | |
// Copyright (C) 2019 Albert Astals Cid <[email protected]> | |
// | |
// To see a description of the changes please see the Changelog file that | |
// came with your tarball or type make ChangeLog if you are building from git | |
// | |
//======================================================================== | |
class SplashFontFileID; | |
class SplashFTFontEngine; | |
//------------------------------------------------------------------------ | |
// SplashFTFontFile | |
//------------------------------------------------------------------------ | |
class SplashFTFontFile : public SplashFontFile | |
{ | |
public: | |
static SplashFontFile *loadType1Font(SplashFTFontEngine *engineA, SplashFontFileID *idA, SplashFontSrc *src, const char **encA); | |
static SplashFontFile *loadCIDFont(SplashFTFontEngine *engineA, SplashFontFileID *idA, SplashFontSrc *src, int *codeToGIDA, int codeToGIDLenA); | |
static SplashFontFile *loadTrueTypeFont(SplashFTFontEngine *engineA, SplashFontFileID *idA, SplashFontSrc *src, int *codeToGIDA, int codeToGIDLenA, int faceIndexA = 0); | |
~SplashFTFontFile() override; | |
// Create a new SplashFTFont, i.e., a scaled instance of this font | |
// file. | |
SplashFont *makeFont(SplashCoord *mat, const SplashCoord *textMat) override; | |
private: | |
SplashFTFontFile(SplashFTFontEngine *engineA, SplashFontFileID *idA, SplashFontSrc *src, FT_Face faceA, int *codeToGIDA, int codeToGIDLenA, bool trueTypeA, bool type1A); | |
SplashFTFontEngine *engine; | |
FT_Face face; | |
int *codeToGID; | |
int codeToGIDLen; | |
bool trueType; | |
bool type1; | |
friend class SplashFTFont; | |
}; | |