Release 960712
[wine] / include / font.h
1 /*
2  * GDI font definitions
3  *
4  * Copyright 1994 Alexandre Julliard
5  */
6
7 #ifndef __WINE_FONT_H
8 #define __WINE_FONT_H
9
10 #include "gdi.h"
11
12 #pragma pack(1)
13
14   /* GDI logical font object */
15 typedef struct
16 {
17     GDIOBJHDR   header;
18     LOGFONT16   logfont WINE_PACKED;
19 } FONTOBJ;
20
21 #pragma pack(4)
22
23 /* may be switched... */
24 #define GGO_BITMAP      0x4F4D
25 #define GGO_NATIVE      0x4F50
26 typedef struct
27 {
28         UINT    gmBlackBoxX;
29         UINT    gmBlackBoxY;
30         POINT16 gmptGlyphOrigin;
31         int     gmCellIncX;
32         int     gmCellIncY;
33 } GLYPHMETRICS,*LPGLYPHMETRICS;
34 typedef struct
35 {
36         DWORD   eM11; /* all type FIXED in Borlands Handbook */
37         DWORD   eM12; 
38         DWORD   eM21;
39         DWORD   eM22;
40 } MAT2,*LPMAT2;
41
42
43 extern BOOL FONT_Init( void );
44 extern int FONT_GetObject( FONTOBJ * font, int count, LPSTR buffer );
45 extern HFONT FONT_SelectObject( DC * dc, HFONT hfont, FONTOBJ * font );
46
47 #endif /* __WINE_FONT_H */