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 BOOL
FONT_Init( UINT16
* pTextCaps
);
59 extern INT16
FONT_GetObject16( FONTOBJ
* font
, INT16 count
, LPSTR buffer
);
60 extern INT
FONT_GetObjectA( FONTOBJ
* font
, INT count
, LPSTR buffer
);
61 extern INT
FONT_GetObjectW( FONTOBJ
* font
, INT count
, LPSTR buffer
);
62 extern void FONT_LogFont32ATo16( const LOGFONTA
* font32
, LPLOGFONT16 font16
);
63 extern void FONT_LogFont32WTo16( const LOGFONTW
* font32
, LPLOGFONT16 font16
);
64 extern void FONT_LogFont16To32A( const LPLOGFONT16 font16
, LPLOGFONTA font32
);
65 extern void FONT_LogFont16To32W( const LPLOGFONT16 font16
, LPLOGFONTW font32
);
66 extern void FONT_TextMetric32Ato16(const LPTEXTMETRICA ptm32
, LPTEXTMETRIC16 ptm16
);
67 extern void FONT_TextMetric32Wto16(const LPTEXTMETRICW ptm32
, LPTEXTMETRIC16 ptm16
);
68 extern void FONT_TextMetric16to32A(const LPTEXTMETRIC16 ptm16
, LPTEXTMETRICA ptm32
);
69 extern void FONT_TextMetric16to32W(const LPTEXTMETRIC16 ptm16
, LPTEXTMETRICW ptm32
);
70 extern void FONT_TextMetric32Ato32W(const LPTEXTMETRICA ptm32A
, LPTEXTMETRICW ptm32W
);
74 #endif /* __WINE_FONT_H */