diff options
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h')
-rw-r--r-- | Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h b/Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h index e870d8ef842..d09eea3f266 100644 --- a/Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h +++ b/Build/source/libs/xpdf/xpdf-src/xpdf/HTMLGen.h @@ -20,6 +20,7 @@ class PDFDoc; class TextOutputDev; class TextFontInfo; class SplashOutputDev; +class HTMLGenFontDefn; //------------------------------------------------------------------------ @@ -46,8 +47,11 @@ public: void setAllTextInvisible(GBool allTextInvisibleA) { allTextInvisible = allTextInvisibleA; } + void setExtractFontFiles(GBool extractFontFilesA) + { extractFontFiles = extractFontFilesA; } + void startDoc(PDFDoc *docA); - int convertPage(int pg, const char *pngURL, + int convertPage(int pg, const char *pngURL, const char *htmlDir, int (*writeHTML)(void *stream, const char *data, int size), void *htmlStream, int (*writePNG)(void *stream, const char *data, int size), @@ -61,20 +65,29 @@ private: int primaryDir, int spanDir, double base, GBool dropCapLine, GString *s); void appendUTF8(Unicode u, GString *s); - GString *getFontDefn(TextFontInfo *font, double *scale); + HTMLGenFontDefn *getFontDefn(TextFontInfo *font, const char *htmlDir); + HTMLGenFontDefn *getFontFile(TextFontInfo *font, const char *htmlDir); + HTMLGenFontDefn *getSubstituteFont(TextFontInfo *font); + void getFontDetails(TextFontInfo *font, const char **family, + const char **weight, const char **style, + double *scale); double backgroundResolution; double zoom; GBool drawInvisibleText; GBool allTextInvisible; + GBool extractFontFiles; PDFDoc *doc; TextOutputDev *textOut; SplashOutputDev *splashOut; - GList *fonts; + GList *fonts; // [TextFontInfo] double *fontScales; + GList *fontDefns; // [HTMLGenFontDefn] + int nextFontFaceIdx; + GBool ok; }; |