23#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
47#define FT_COMPONENT ttmtx
85 ptable_offset = &
face->vert_metrics_offset;
86 ptable_size = &
face->vert_metrics_size;
91 ptable_offset = &
face->horz_metrics_offset;
92 ptable_size = &
face->horz_metrics_size;
139#define FT_STRUCTURE TT_HoriHeader
165 void *
v = &
face->vertical;
240#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
241 FT_Service_MetricsVariations
var =
242 (FT_Service_MetricsVariations)
face->var;
248 void*
v = &
face->vertical;
252 table_pos =
face->vert_metrics_offset;
258 table_pos =
face->horz_metrics_offset;
264 k =
header->number_Of_HMetrics;
270 table_pos += 4 * gindex;
271 if ( table_pos + 4 > table_end )
281 table_pos += 4 * (
k - 1 );
282 if ( table_pos + 2 > table_end )
289 table_pos += 4 + 2 * ( gindex -
k );
290 if ( table_pos + 2 > table_end )
308#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
318 if (
var->vadvance_adjust )
319 var->vadvance_adjust(
f, gindex, &
a );
320 if (
var->tsb_adjust )
321 var->tsb_adjust(
f, gindex, &
b );
325 if (
var->hadvance_adjust )
326 var->hadvance_adjust(
f, gindex, &
a );
327 if (
var->lsb_adjust )
328 var->lsb_adjust(
f, gindex, &
b );
#define FT_TRACE3(varformat)
#define FT_READ_USHORT(var)
#define FT_STREAM_SEEK(position)
#define FT_FRAME_SHORT(f)
#define FT_FRAME_ULONG(f)
#define FT_STREAM_READ_FIELDS(fields, object)
#define FT_FRAME_START(size)
#define FT_FRAME_USHORT(f)
#define FT_READ_SHORT(var)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLenum GLuint GLint GLenum face
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
tt_face_get_metrics(TT_Face face, FT_Bool vertical, FT_UInt gindex, FT_Short *abearing, FT_UShort *aadvance)
tt_face_load_hhea(TT_Face face, FT_Stream stream, FT_Bool vertical)
tt_face_load_hmtx(TT_Face face, FT_Stream stream, FT_Bool vertical)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_Reserved_ PVOID Reserved