Diffstat (limited to 'noncore/unsupported/qpdf/xpdf/GfxFont.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/unsupported/qpdf/xpdf/GfxFont.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/noncore/unsupported/qpdf/xpdf/GfxFont.h b/noncore/unsupported/qpdf/xpdf/GfxFont.h index b1aa952..8e9fe38 100644 --- a/noncore/unsupported/qpdf/xpdf/GfxFont.h +++ b/noncore/unsupported/qpdf/xpdf/GfxFont.h @@ -3,5 +3,5 @@ // GfxFont.h // -// Copyright 1996-2001 Derek B. Noonburg +// Copyright 1996-2002 Glyph & Cog, LLC // //======================================================================== @@ -114,6 +114,5 @@ public: // Get the PostScript font name for the embedded font. Returns // NULL if there is no embedded font. - char *getEmbeddedFontName() - { return embFontName ? embFontName->getCString() : (char *)NULL; } + GString *getEmbeddedFontName() { return embFontName; } // Get the name of the external font file. Returns NULL if there @@ -138,4 +137,7 @@ public: fouble getDescent() { return descent; } + // Return the writing mode (0=horizontal, 1=vertical). + virtual int getWMode() { return 0; } + // Read an external or embedded font file into a buffer. char *readExtFontFile(int *len); @@ -156,5 +158,5 @@ protected: void readFontDescriptor(XRef *xref, Dict *fontDict); CharCodeToUnicode *readToUnicodeCMap(Dict *fontDict, int nBits); - void GfxFont::findExtFontFile(); + void findExtFontFile(); GString *tag; // PDF font tag @@ -167,5 +169,5 @@ protected: GString *extFontFile; // external font file name fouble fontMat[6]; // font matrix (Type 3 only) - fouble fontBBox[4]; // font bounding box + fouble fontBBox[4]; // font bounding box (Type 3 only) fouble missingWidth; // "default" width fouble ascent; // max height above baseline @@ -205,7 +207,13 @@ public: fouble getWidth(Guchar c) { return widths[c]; } + // Return the Type 3 CharProc dictionary, or NULL if none. + Dict *getCharProcs(); + // Return the Type 3 CharProc for the character associated with <code>. Object *getCharProc(int code, Object *proc); + // Return the Type 3 Resources dictionary, or NULL if none. + Dict *getResources(); + private: @@ -216,5 +224,6 @@ private: GBool hasEncoding; fouble widths[256]; // character widths - Object charProcs; // Type3 CharProcs dictionary + Object charProcs; // Type 3 CharProcs dictionary + Object resources; // Type 3 Resources dictionary }; @@ -237,4 +246,7 @@ public: fouble *dx, fouble *dy, fouble *ox, fouble *oy); + // Return the writing mode (0=horizontal, 1=vertical). + virtual int getWMode(); + // Return the Unicode map. CharCodeToUnicode *getToUnicode(); |