/* 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 */