4 * Copyright 1994 Alexandre Julliard
14 /* GDI logical font object */
18 LOGFONT16 logfont WINE_PACKED
;
30 WORD dfInternalLeading
;
31 WORD dfExternalLeading
;
39 BYTE dfPitchAndFamily
;
50 CHAR szDeviceName
[60]; /* FIXME: length unknown */
51 CHAR szFaceName
[60]; /* dito */
52 } FONTDIR16
, *LPFONTDIR16
;
56 #define FONTCACHE 32 /* dynamic font cache size */
58 extern BOOL32
FONT_Init( UINT16
* pTextCaps
);
59 extern INT16
FONT_GetObject16( FONTOBJ
* font
, INT16 count
, LPSTR buffer
);
60 extern INT32
FONT_GetObject32A( FONTOBJ
* font
, INT32 count
, LPSTR buffer
);
61 extern INT32
FONT_GetObject32W( FONTOBJ
* font
, INT32 count
, LPSTR buffer
);
62 extern void FONT_LogFont32ATo16( const LOGFONT32A
* font32
, LPLOGFONT16 font16
);
63 extern void FONT_LogFont32WTo16( const LOGFONT32W
* font32
, LPLOGFONT16 font16
);
64 extern void FONT_LogFont16To32A( const LPLOGFONT16 font16
, LPLOGFONT32A font32
);
65 extern void FONT_LogFont16To32W( const LPLOGFONT16 font16
, LPLOGFONT32W font32
);
66 extern void FONT_TextMetric32Ato16(const LPTEXTMETRIC32A ptm32
, LPTEXTMETRIC16 ptm16
);
67 extern void FONT_TextMetric32Wto16(const LPTEXTMETRIC32W ptm32
, LPTEXTMETRIC16 ptm16
);
68 extern void FONT_TextMetric16to32A(const LPTEXTMETRIC16 ptm16
, LPTEXTMETRIC32A ptm32
);
69 extern void FONT_TextMetric16to32W(const LPTEXTMETRIC16 ptm16
, LPTEXTMETRIC32W ptm32
);
70 extern void FONT_TextMetric32Ato32W(const LPTEXTMETRIC32A ptm32A
, LPTEXTMETRIC32W ptm32W
);
74 #endif /* __WINE_FONT_H */