Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/* Copyright (C) 1994-2002 artofcode LLC.  All rights reserved.
  
  This software is provided AS-IS with no warranty, either express or
  implied.
  
  This software is distributed under license and may not be copied,
  modified or distributed except as expressly authorized under the terms
  of the license contained in the file LICENSE in this distribution.
  
  For more information about licensing, please refer to
  http://www.ghostscript.com/licensing/. For information on
  commercial licensing, go to http://www.artifex.com/licensing/ or
  contact Artifex Software, Inc., 101 Lucas Valley Road #110,
  San Rafael, CA  94903, U.S.A., +1(415)492-9861.
*/

/* $Id: gdevmacttf.h,v 1.6 2003/01/06 23:37:58 giles Exp $ */
/* Datatypes for simpler access to data structures in TrueType fonts */

#ifndef gdevmacttf_INCLUDED
#  define gdevmacttf_INCLUDED


/* Font Directory Component */

typedef struct {
        UInt32          tagName;
        UInt32          checkSum;
        UInt32          offset;
        UInt32          length;
} TTFontDirComponent;



/* Font Directory */

typedef struct {
        UInt32                          version;
        UInt16                          numTables;
        UInt16                          searchRange;
        UInt16                          entrySelector;
        UInt16                          rangeShift;
        TTFontDirComponent      components[1];  /* an array of numTables components */
} TTFontDir;



/* Tag definitions */
#define         TTF_FONT_NAMING_TABLE   'name'



/* Font Naming Table */

typedef struct {
        UInt16                          formatSelector;
        UInt16                          numNames;
        UInt16                          stringAreaOffset;
        UInt16                          platformID;
        UInt16                          platformSpecificID;
        UInt16                          languageID;
        UInt16                          nameID;
        UInt16                          length;
        UInt16                          offset;
} TTFontNamingTable;

#endif /* gdevmacttf_INCLUDED */