Hash :
4b68007b
Author :
Date :
2000-11-07T06:30:29
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
/***************************************************************************/
/* */
/* ttload.h */
/* */
/* Load the basic TrueType tables, i.e., tables that can be either in */
/* TTF or OTF fonts (specification). */
/* */
/* Copyright 1996-2000 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 TTLOAD_H
#define TTLOAD_H
#include <freetype/internal/ftstream.h>
#include <freetype/internal/tttypes.h>
#ifdef __cplusplus
extern "C" {
#endif
FT_LOCAL
TT_Table* TT_LookUp_Table( TT_Face face,
FT_ULong tag );
FT_LOCAL
FT_Error TT_Goto_Table( TT_Face face,
FT_ULong tag,
FT_Stream stream,
FT_ULong* length );
FT_LOCAL
FT_Error TT_Load_SFNT_Header( TT_Face face,
FT_Stream stream,
FT_Long face_index,
SFNT_Header* sfnt );
FT_LOCAL
FT_Error TT_Load_Directory( TT_Face face,
FT_Stream stream,
SFNT_Header* sfnt );
FT_LOCAL
FT_Error TT_Load_Any( TT_Face face,
FT_ULong tag,
FT_Long offset,
FT_Byte* buffer,
FT_ULong* length );
FT_LOCAL
FT_Error TT_Load_Header( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_Metrics_Header( TT_Face face,
FT_Stream stream,
FT_Bool vertical );
FT_LOCAL
FT_Error TT_Load_CMap( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_MaxProfile( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_Names( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_OS2( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_PostScript( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_Hdmx( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_PCLT( TT_Face face,
FT_Stream stream );
FT_LOCAL
void TT_Free_Names( TT_Face face );
FT_LOCAL
void TT_Free_Hdmx ( TT_Face face );
FT_LOCAL
FT_Error TT_Load_Kern( TT_Face face,
FT_Stream stream );
FT_LOCAL
FT_Error TT_Load_Gasp( TT_Face face,
FT_Stream stream );
#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
FT_LOCAL
FT_Error TT_Load_Bitmap_Header( TT_Face face,
FT_Stream stream );
#endif /* TT_CONFIG_OPTION_EMBEDDED_BITMAPS */
#ifdef __cplusplus
}
#endif
#endif /* TTLOAD_H */
/* END */