Charles.Forsyth20060303a828770d19 years agoHistory
88 lines · 3.2 KB · C
RawDownload
/***************************************************************************//*                                                                         *//*  cffcmap.h                                                              *//*                                                                         *//*    CFF character mapping table (cmap) support (specification).          *//*                                                                         *//*  Copyright 2002 by                                                      *//*  David Turner, Robert Wilhelm, and Werner Lemberg.                      *//*                                                                         *//*  This file is part of the FreeType project, and may only be used,       *//*  modified, and distributed under the terms of the FreeType project      *//*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     *//*  this file you indicate that you have read the license and              *//*  understand and accept it fully.                                        *//*                                                                         *//***************************************************************************/  #ifndef __CFFCMAP_H__#define __CFFCMAP_H__ #include "cffobjs.h" FT_BEGIN_HEADER    /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****          TYPE1 STANDARD (AND EXPERT) ENCODING CMAPS           *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/   /* standard (and expert) encoding cmaps */  typedef struct CFF_CMapStdRec_*  CFF_CMapStd;   typedef struct  CFF_CMapStdRec_  {    FT_CMapRec  cmap;    FT_UInt     count;    FT_UShort*  gids;   /* up to 256 elements */      } CFF_CMapStdRec;    FT_CALLBACK_TABLE const FT_CMap_ClassRec  cff_cmap_encoding_class_rec;     /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****               CFF SYNTHETIC UNICODE ENCODING CMAP             *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/   /* unicode (synthetic) cmaps */  typedef struct CFF_CMapUnicodeRec_*  CFF_CMapUnicode;   typedef struct  CFF_CMapUniPairRec_  {    FT_UInt32  unicode;    FT_UInt    gindex;    } CFF_CMapUniPairRec, *CFF_CMapUniPair;    typedef struct  CFF_CMapUnicodeRec_  {    FT_CMapRec       cmap;    FT_UInt          num_pairs;    CFF_CMapUniPair  pairs;   } CFF_CMapUnicodeRec;    FT_CALLBACK_TABLE const FT_CMap_ClassRec  cff_cmap_unicode_class_rec;  FT_END_HEADER #endif /* __CFFCMAP_H__ */  /* END */