2 * PROJECT: ReactOS win32 subsystem
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: GDI font driver for bitmap fonts
5 * PROGRAMMER: Timo Kreuzer (timo.kreuzer@reactos.org)
10 static DRVFN gadrvfn
[] =
12 {INDEX_DrvEnablePDEV
, (PFN
)FtfdEnablePDEV
},
13 {INDEX_DrvCompletePDEV
, (PFN
)FtfdCompletePDEV
},
14 {INDEX_DrvDisablePDEV
, (PFN
)FtfdDisablePDEV
},
15 {INDEX_DrvLoadFontFile
, (PFN
)FtfdLoadFontFile
},
16 {INDEX_DrvUnloadFontFile
, (PFN
)FtfdUnloadFontFile
},
17 {INDEX_DrvQueryFontFile
, (PFN
)FtfdQueryFontFile
},
18 {INDEX_DrvQueryFontCaps
, (PFN
)FtfdQueryFontCaps
},
19 {INDEX_DrvQueryFontTree
, (PFN
)FtfdQueryFontTree
},
20 {INDEX_DrvQueryFont
, (PFN
)FtfdQueryFont
},
21 {INDEX_DrvFree
, (PFN
)FtfdFree
},
22 {INDEX_DrvQueryGlyphAttrs
, (PFN
)FtfdQueryGlyphAttrs
},
23 {INDEX_DrvQueryFontData
, (PFN
)FtfdQueryFontData
},
26 FT_Library gftlibrary
;
38 DbgPrint("FtfdEnableDriver()\n");
41 if (cj
< sizeof(DRVENABLEDATA
))
46 /* Initialize freetype library */
47 fterror
= FT_Init_FreeType(&gftlibrary
);
50 DbgPrint("an error occurred during library initialization: %ld.\n", fterror
);
54 /* Fill DRVENABLEDATA */
55 pded
->c
= sizeof(gadrvfn
) / sizeof(DRVFN
);
56 pded
->pdrvfn
= gadrvfn
;
57 pded
->iDriverVersion
= DDI_DRIVER_VERSION_NT5
;
68 IN LPWSTR pwszLogAddress
,
70 OUT HSURF
*phsurfPatterns
,
76 IN LPWSTR pwszDeviceName
,
79 DbgPrint("FtfdEnablePDEV(hdev=%p)\n", hdev
);
83 /* Return a dummy DHPDEV */
94 DbgPrint("FtfdCompletePDEV()\n");
104 DbgPrint("FtfdDisablePDEV()\n");