You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
//======================================================================== |
|
// |
|
// FoFiType1.h |
|
// |
|
// Copyright 1999-2003 Glyph & Cog, LLC |
|
// |
|
//======================================================================== |
|
|
|
#ifndef FOFITYPE1_H |
|
#define FOFITYPE1_H |
|
|
|
#include <aconf.h> |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma interface |
|
#endif |
|
|
|
#include "gtypes.h" |
|
#include "FoFiBase.h" |
|
|
|
//------------------------------------------------------------------------ |
|
// FoFiType1 |
|
//------------------------------------------------------------------------ |
|
|
|
class FoFiType1: public FoFiBase { |
|
public: |
|
|
|
// Create a FoFiType1 object from a memory buffer. |
|
static FoFiType1 *make(char *fileA, int lenA); |
|
|
|
// Create a FoFiType1 object from a file on disk. |
|
static FoFiType1 *load(char *fileName); |
|
|
|
virtual ~FoFiType1(); |
|
|
|
// Return the font name. |
|
const char *getName(); |
|
|
|
// Return the encoding, as an array of 256 names (any of which may |
|
// be NULL). |
|
const char **getEncoding(); |
|
|
|
// Write a version of the Type 1 font file with a new encoding. |
|
void writeEncoded(char **newEncoding, |
|
FoFiOutputFunc outputFunc, void *outputStream); |
|
|
|
private: |
|
|
|
FoFiType1(char *fileA, int lenA, GBool freeFileDataA); |
|
|
|
char *getNextLine(char *line); |
|
void parse(); |
|
|
|
const char *name; |
|
const char **encoding; |
|
GBool parsed; |
|
}; |
|
|
|
#endif
|
|
|