/**************************************************************************** * * t1types.h * * Basic Type1/Type2 type definitions and interface (specification * only). * * Copyright (C) 1996-2023 by * David Turner, Robert Wilhelm, and Werner Lemberg. * * This file is part of the FreeType project, and may only be used, * modified, and distributed under the terms of the FreeType project * license, LICENSE.TXT. By continuing to use, modify, or distribute * this file you indicate that you have read the license and * understand and accept it fully. * */ #ifndef T1TYPES_H_ #define T1TYPES_H_ #include <freetype/t1tables.h> #include <freetype/internal/pshints.h> #include <freetype/internal/ftserv.h> #include <freetype/internal/fthash.h> #include <freetype/internal/services/svpscmap.h> FT_BEGIN_HEADER /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ /*** ***/ /*** ***/ /*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/ /*** ***/ /*** ***/ /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ /************************************************************************** * * @struct: * T1_EncodingRec * * @description: * A structure modeling a custom encoding. * * @fields: * num_chars :: * The number of character codes in the encoding. Usually 256. * * code_first :: * The lowest valid character code in the encoding. * * code_last :: * The highest valid character code in the encoding + 1. When equal to * code_first there are no valid character codes. * * char_index :: * An array of corresponding glyph indices. * * char_name :: * An array of corresponding glyph names. */ T1_Encoding; /* used to hold extra data of PS_FontInfoRec that * cannot be stored in the publicly defined structure. * * Note these can't be blended with multiple-masters. */ PS_FontExtraRec; T1_Font; CID_Subrs; /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ /*** ***/ /*** ***/ /*** AFM FONT INFORMATION STRUCTURES ***/ /*** ***/ /*** ***/ /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ AFM_TrackKern; AFM_KernPair; AFM_FontInfo; /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ /*** ***/ /*** ***/ /*** ORIGINAL T1_FACE CLASS DEFINITION ***/ /*** ***/ /*** ***/ /*************************************************************************/ /*************************************************************************/ /*************************************************************************/ T1_Face; CID_Face; T1_FaceRec; CID_FaceRec; FT_END_HEADER #endif /* T1TYPES_H_ */ /* END */