1
/***************************************************************************/
5
/* Type 1 character map support (specification). */
7
/* Copyright 2002, 2003 by */
8
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
10
/* This file is part of the FreeType project, and may only be used, */
11
/* modified, and distributed under the terms of the FreeType project */
12
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13
/* this file you indicate that you have read the license and */
14
/* understand and accept it fully. */
16
/***************************************************************************/
23
#include FT_INTERNAL_OBJECTS_H
24
#include FT_INTERNAL_TYPE1_TYPES_H
29
/*************************************************************************/
30
/*************************************************************************/
32
/***** TYPE1 STANDARD (AND EXPERT) ENCODING CMAPS *****/
34
/*************************************************************************/
35
/*************************************************************************/
37
/* standard (and expert) encoding cmaps */
38
typedef struct T1_CMapStdRec_* T1_CMapStd;
40
typedef struct T1_CMapStdRec_
44
const FT_UShort* code_to_sid;
45
PS_Adobe_Std_Strings_Func sid_to_string;
48
const char* const* glyph_names;
53
FT_CALLBACK_TABLE const FT_CMap_ClassRec
54
t1_cmap_standard_class_rec;
56
FT_CALLBACK_TABLE const FT_CMap_ClassRec
57
t1_cmap_expert_class_rec;
60
/*************************************************************************/
61
/*************************************************************************/
63
/***** TYPE1 CUSTOM ENCODING CMAP *****/
65
/*************************************************************************/
66
/*************************************************************************/
68
typedef struct T1_CMapCustomRec_* T1_CMapCustom;
70
typedef struct T1_CMapCustomRec_
80
FT_CALLBACK_TABLE const FT_CMap_ClassRec
81
t1_cmap_custom_class_rec;
84
/*************************************************************************/
85
/*************************************************************************/
87
/***** TYPE1 SYNTHETIC UNICODE ENCODING CMAP *****/
89
/*************************************************************************/
90
/*************************************************************************/
92
/* unicode (syntehtic) cmaps */
93
typedef struct T1_CMapUnicodeRec_* T1_CMapUnicode;
95
typedef struct T1_CMapUniPairRec_
100
} T1_CMapUniPairRec, *T1_CMapUniPair;
103
typedef struct T1_CMapUnicodeRec_
107
T1_CMapUniPair pairs;
112
FT_CALLBACK_TABLE const FT_CMap_ClassRec
113
t1_cmap_unicode_class_rec;
120
#endif /* __T1CMAP_H__ */