1*37da2899SCharles.Forsyth /***************************************************************************/ 2*37da2899SCharles.Forsyth /* */ 3*37da2899SCharles.Forsyth /* cffload.h */ 4*37da2899SCharles.Forsyth /* */ 5*37da2899SCharles.Forsyth /* OpenType & CFF data/program tables loader (specification). */ 6*37da2899SCharles.Forsyth /* */ 7*37da2899SCharles.Forsyth /* Copyright 1996-2001, 2002 by */ 8*37da2899SCharles.Forsyth /* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9*37da2899SCharles.Forsyth /* */ 10*37da2899SCharles.Forsyth /* This file is part of the FreeType project, and may only be used, */ 11*37da2899SCharles.Forsyth /* modified, and distributed under the terms of the FreeType project */ 12*37da2899SCharles.Forsyth /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13*37da2899SCharles.Forsyth /* this file you indicate that you have read the license and */ 14*37da2899SCharles.Forsyth /* understand and accept it fully. */ 15*37da2899SCharles.Forsyth /* */ 16*37da2899SCharles.Forsyth /***************************************************************************/ 17*37da2899SCharles.Forsyth 18*37da2899SCharles.Forsyth 19*37da2899SCharles.Forsyth #ifndef __CFFLOAD_H__ 20*37da2899SCharles.Forsyth #define __CFFLOAD_H__ 21*37da2899SCharles.Forsyth 22*37da2899SCharles.Forsyth 23*37da2899SCharles.Forsyth #include <ft2build.h> 24*37da2899SCharles.Forsyth #include FT_INTERNAL_CFF_TYPES_H 25*37da2899SCharles.Forsyth #include FT_INTERNAL_POSTSCRIPT_NAMES_H 26*37da2899SCharles.Forsyth 27*37da2899SCharles.Forsyth 28*37da2899SCharles.Forsyth FT_BEGIN_HEADER 29*37da2899SCharles.Forsyth 30*37da2899SCharles.Forsyth FT_LOCAL( FT_UShort ) 31*37da2899SCharles.Forsyth cff_get_standard_encoding( FT_UInt charcode ); 32*37da2899SCharles.Forsyth 33*37da2899SCharles.Forsyth 34*37da2899SCharles.Forsyth FT_LOCAL( FT_String* ) 35*37da2899SCharles.Forsyth cff_index_get_name( CFF_Index idx, 36*37da2899SCharles.Forsyth FT_UInt element ); 37*37da2899SCharles.Forsyth 38*37da2899SCharles.Forsyth FT_LOCAL( FT_String* ) 39*37da2899SCharles.Forsyth cff_index_get_sid_string( CFF_Index idx, 40*37da2899SCharles.Forsyth FT_UInt sid, 41*37da2899SCharles.Forsyth PSNames_Service psnames_interface ); 42*37da2899SCharles.Forsyth 43*37da2899SCharles.Forsyth 44*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 45*37da2899SCharles.Forsyth cff_index_access_element( CFF_Index idx, 46*37da2899SCharles.Forsyth FT_UInt element, 47*37da2899SCharles.Forsyth FT_Byte** pbytes, 48*37da2899SCharles.Forsyth FT_ULong* pbyte_len ); 49*37da2899SCharles.Forsyth 50*37da2899SCharles.Forsyth FT_LOCAL( void ) 51*37da2899SCharles.Forsyth cff_index_forget_element( CFF_Index idx, 52*37da2899SCharles.Forsyth FT_Byte** pbytes ); 53*37da2899SCharles.Forsyth 54*37da2899SCharles.Forsyth 55*37da2899SCharles.Forsyth FT_LOCAL( FT_Error ) 56*37da2899SCharles.Forsyth cff_font_load( FT_Stream stream, 57*37da2899SCharles.Forsyth FT_Int face_index, 58*37da2899SCharles.Forsyth CFF_Font font ); 59*37da2899SCharles.Forsyth 60*37da2899SCharles.Forsyth FT_LOCAL( void ) 61*37da2899SCharles.Forsyth cff_font_done( CFF_Font font ); 62*37da2899SCharles.Forsyth 63*37da2899SCharles.Forsyth 64*37da2899SCharles.Forsyth FT_LOCAL( FT_Byte ) 65*37da2899SCharles.Forsyth cff_fd_select_get( CFF_FDSelect select, 66*37da2899SCharles.Forsyth FT_UInt glyph_index ); 67*37da2899SCharles.Forsyth 68*37da2899SCharles.Forsyth 69*37da2899SCharles.Forsyth FT_END_HEADER 70*37da2899SCharles.Forsyth 71*37da2899SCharles.Forsyth #endif /* __CFFLOAD_H__ */ 72*37da2899SCharles.Forsyth 73*37da2899SCharles.Forsyth 74*37da2899SCharles.Forsyth /* END */ 75