Leaked source code of windows server 2003
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.
 
 
 
 
 
 

138 lines
3.1 KiB

/*
* Adobe Universal Font Library
*
* Copyright (c) 1996 Adobe Systems Inc.
* All Rights Reserved
*
* ParseTT.h - Parse a TTF file, "cmap", "vhtx", ...
*
*
* $Header:
*/
#ifndef _H_PARSETT
#define _H_PARSETT
/*===============================================================================*
* Include files used by this interface *
*===============================================================================*/
// may defs are there in UFOt42.H - don't want to repeat here
#include "UFOT42.h"
/*===============================================================================*
* Theory of Operation *
*===============================================================================*/
/*
This file defines a functions to parse TTF file's tables - "cmap", "vhtx", ...
*/
// Here are the identifiers used with the interface routines defined in ParseTT.c.
// IDs used with GetGlyphIDEx:
#define GGIEX_HINT_INIT 0
#define GGIEX_HINT_GET 1
#define GGIEX_HINT_INIT_AND_GET 2
// Here are the interface routines defined in ParseTT.c.
unsigned long
GetGlyphID(
UFOStruct *pUFO,
long unicode,
long localcode
);
unsigned long
GetGlyphIDEx(
UFOStruct *pUFO,
long unicode,
long localcode,
short *pSubTable,
unsigned long *pOffset,
int hint
);
#if 0
//
// Replaced to the #else clause to fix #277035 and #277063.
// Not removed in case when we need this back for different platforms.
//
UFLErrCode
GetCharWidthFromTTF(
UFOStruct *pUFO,
unsigned short gi,
long *pWidth,
long *pEm,
long *pAscent,
UFLBool *bUseDef,
UFLBool bGetDefault
);
#else
UFLErrCode
GetMetrics2FromTTF(
UFOStruct *pUFO,
unsigned short gi,
long *pem,
long *pw1y,
long *pvx,
long *pvy,
long *ptsb,
UFLBool *bUseDef,
UFLBool bGetDefault,
long *pvasc
);
#endif
unsigned long
GetNumGlyphs(
UFOStruct *pUFO
);
long
GetOS2FSType(
UFOStruct *pUFO
);
UFLBool
BIsTTCFont(
unsigned long ulTag
);
unsigned short
GetFontIndexInTTC(
UFOStruct *pUFO
);
unsigned long
GetOffsetToTableDirInTTC(
UFOStruct *pUFO,
unsigned short fontIndex
);
char *
GetGlyphName(
UFOStruct *pUFO,
unsigned long lgi,
char *pszHint,
UFLBool *bGoodName // GoodName
);
UFLBool
BHasGoodPostTable(
UFOStruct *pUFO
);
short int
CreateXUIDArray(
UFOStruct *pUFO,
unsigned long *pXuid
);
#endif // _H_PARSETT