X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fxpdf%2FFoFiTrueType.h;fp=pdf2swf%2Fxpdf%2FFoFiTrueType.h;h=f7b09d6c0ab7ab261ff260c7ebada29f0fe1d1da;hb=85c46a8011c7fd5e4bda282266006c972ea7606b;hp=ea05eec435b19c8e3c25e9c7e2035afe740907fb;hpb=b0d012f83219d898e9cd92281d9996bc9ff13b5f;p=swftools.git diff --git a/pdf2swf/xpdf/FoFiTrueType.h b/pdf2swf/xpdf/FoFiTrueType.h index ea05eec..f7b09d6 100644 --- a/pdf2swf/xpdf/FoFiTrueType.h +++ b/pdf2swf/xpdf/FoFiTrueType.h @@ -18,6 +18,7 @@ #include "gtypes.h" #include "FoFiBase.h" +class GString; class GHash; struct TrueTypeTable; struct TrueTypeCmap; @@ -83,6 +84,7 @@ public: // font). The array maps CIDs to GIDs; it has // entries. void convertToCIDType2(char *psName, Gushort *cidMap, int nCIDs, + GBool needVerticalMetrics, FoFiOutputFunc outputFunc, void *outputStream); // Convert to a Type 0 (but non-CID) composite font, suitable for @@ -91,12 +93,16 @@ public: // table in the font). The array maps CIDs to GIDs; it has // entries. void convertToType0(char *psName, Gushort *cidMap, int nCIDs, + GBool needVerticalMetrics, FoFiOutputFunc outputFunc, void *outputStream); // Write a clean TTF file, filling in missing tables and correcting - // various other errors. If the font is complete and correct, it - // will be written unmodified. - void writeTTF(FoFiOutputFunc outputFunc, void *outputStream); + // various other errors. If is non-NULL, the font is renamed + // to . If is non-NULL, the font is re-encoded, + // using a Windows Unicode cmap. If is NULL and the font is + // complete and correct, it will be written unmodified. + void writeTTF(FoFiOutputFunc outputFunc, void *outputStream, + char *name = NULL, Gushort *codeToGID = NULL); private: @@ -109,7 +115,8 @@ private: FoFiOutputFunc outputFunc, void *outputStream); void cvtSfnts(FoFiOutputFunc outputFunc, - void *outputStream, GString *name); + void *outputStream, GString *name, + GBool needVerticalMetrics); void dumpString(Guchar *s, int length, FoFiOutputFunc outputFunc, void *outputStream);