/* GDI logical font object */
typedef struct
{
- LOGFONT logfont;
+ LOGFONTW logfont;
+ HFONT GDIFontHandle;
} TEXTOBJ, *PTEXTOBJ;
/* Internal interface */
#define TEXTOBJ_AllocText() \
((HFONT) GDIOBJ_AllocObj (sizeof (TEXTOBJ), GO_FONT_MAGIC))
#define TEXTOBJ_FreeText(hBMObj) GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GO_FONT_MAGIC, GDIOBJFLAG_DEFAULT)
-/*
-#define TEXTOBJ_HandleToPtr(hBMObj) \
- ((PTEXTOBJ) GDIOBJ_HandleToPtr ((HGDIOBJ) hBMObj, GO_FONT_MAGIC))
-#define TEXTOBJ_PtrToHandle(hBMObj) \
- ((HFONT) GDIOBJ_PtrToHandle ((PGDIOBJ) hBMObj, GO_FONT_MAGIC))
-*/
#define TEXTOBJ_LockText(hBMObj) ((PTEXTOBJ) GDIOBJ_LockObj ((HGDIOBJ) hBMObj, GO_FONT_MAGIC))
#define TEXTOBJ_UnlockText(hBMObj) GDIOBJ_UnlockObj ((HGDIOBJ) hBMObj, GO_FONT_MAGIC)
+NTSTATUS TextIntRealizeFont(HFONT FontHandle);
+NTSTATUS TextIntCreateFontIndirect(CONST LPLOGFONTW lf, HFONT *NewFont);
+
int
STDCALL
W32kAddFontResource(LPCWSTR Filename);
HFONT
STDCALL
-W32kCreateFontIndirect(CONST LPLOGFONT lf);
+W32kCreateFontIndirect(CONST LPLOGFONTW lf);
BOOL
STDCALL
int
STDCALL
W32kEnumFontFamiliesEx(HDC hDC,
- LPLOGFONT Logfont,
+ LPLOGFONTW Logfont,
FONTENUMPROC EnumFontFamExProc,
LPARAM lParam,
DWORD Flags);
STDCALL
W32kGetOutlineTextMetrics(HDC hDC,
UINT Data,
- LPOUTLINETEXTMETRIC otm);
+ LPOUTLINETEXTMETRICW otm);
BOOL
STDCALL
BOOL
STDCALL
W32kGetTextMetrics(HDC hDC,
- LPTEXTMETRIC tm);
+ LPTEXTMETRICW tm);
BOOL
STDCALL