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