Release 970202
[wine/multimedia.git] / include / font.h
blob12456adb00a33bc5ea863fe79523ea2c8370e6c8
1 /*
2 * GDI font definitions
4 * Copyright 1994 Alexandre Julliard
5 */
7 #ifndef __WINE_FONT_H
8 #define __WINE_FONT_H
10 #include "gdi.h"
12 #pragma pack(1)
14 /* GDI logical font object */
15 typedef struct
17 GDIOBJHDR header;
18 LOGFONT16 logfont WINE_PACKED;
19 } FONTOBJ;
21 #pragma pack(4)
23 #define FONTCACHE 32 /* dynamic font cache size */
24 #define MAX_FONTS 256
25 extern LPLOGFONT16 lpLogFontList[MAX_FONTS+1];
27 /* may be switched... */
28 #define GGO_BITMAP 0x4F4D
29 #define GGO_NATIVE 0x4F50
30 typedef struct
32 UINT16 gmBlackBoxX;
33 UINT16 gmBlackBoxY;
34 POINT16 gmptGlyphOrigin;
35 int gmCellIncX;
36 int gmCellIncY;
37 } GLYPHMETRICS,*LPGLYPHMETRICS;
38 typedef struct
40 DWORD eM11; /* all type FIXED in Borlands Handbook */
41 DWORD eM12;
42 DWORD eM21;
43 DWORD eM22;
44 } MAT2,*LPMAT2;
47 extern BOOL32 FONT_Init( void );
48 extern INT16 FONT_GetObject16( FONTOBJ * font, INT16 count, LPSTR buffer );
49 extern INT32 FONT_GetObject32A( FONTOBJ * font, INT32 count, LPSTR buffer );
50 extern int FONT_ParseFontParms(LPSTR lpFont, WORD wParmsNo, LPSTR lpRetStr, WORD wMaxSiz);
51 extern void FONT_GetMetrics( LOGFONT16 * logfont, XFontStruct * xfont,
52 TEXTMETRIC16 * metrics );
55 #endif /* __WINE_FONT_H */